У меня есть модель объекта пациентаПочему модель недоступна внутри контроллера, хотя доступна в шаблоне руля?
App.Router.map (function() {
this.resource('patients');
this.resource('patient', {path: ':patient_id'}, function(){
this.resource('dashboard', function() {
this.route('summary');
});
});
});
App.PatientRoute = Ember.Route.extend({
model: function(params) {
return App.Patient.find(params.patient_id);
},
setupController: function(){
console.log("Menu Items:" + App.PatientMenuItem.find());
this.controllerFor('patient').set('menuItems', App.PatientMenuItem.find());
}
});
App.DashboardSummaryRoute = Ember.Route.extend({
setupController: function(){
this.controllerFor('dashboard.summary').set('content', this.controllerFor('patient').get('model'));
this.controllerFor('dashboard.summary').getPatient();
}
});
App.DashboardSummaryController = Ember.ObjectController.extend({
getPatient:function(){
console.log(this.content.get_allergies);
}
});
App.PatientController = Ember.ObjectController.extend({
menuItems:[],
});
<script type="text/x-handlebars" data-template-name="dashboard/summary">
Summary{{this.content.get_allergies}}
</script>
В выше, я не в состоянии получить доступ к тем же get_allergies в DashboardSummaryController, но я могу получить к нему доступ в рукоятках, Может кто-нибудь помочь мне, что это ошибка?
Заранее спасибо
Большое спасибо .. это сработало :) – Swapnil
Хорошо :-). Затем закройте вопрос, если проблем больше нет. – mavilein
get_allergies это свойство, которое я могу получить доступ сейчас, используя способ вы предложили, но как получить доступ к «hasMany» свойство, как получать индивидуальные аллергий App.DashboardSummaryController = Ember.ObjectController.extend ({ getPatient: функция () { console.log (this.get («content»). Get («allergies»). Get («0»)) console.log (this.get («content.allergies»)) } }); – Swapnil