У меня есть следующий код, где я пытаюсь установить модель для ApplicationRoute
, но она не работает. У меня есть несколько сомнений относительно кода Ember. Во-первых, могу ли я установить модель для маршрута приложения? Во-вторых, если в модели маршрута есть поля с именем count и fileName, мне нужно также объявить эти поля в контроллере. Похоже, если я это сделаю, значение в контроллере будет иметь приоритет над значением модели. Также я могу сделать что-то вроде this.set('total',5)
в setupController
, хотя итоговое значение не определено нигде.Модель для маршрута приложения в ember.js
App.ApplicationRoute=Ember.Route.extend({
model:function(){
console.log('model called');
return {count:3,fileName:'Doc1'};
},
setupController:function(){
console.log(this.get('model').fileName);
this.set('count',this.get('model.count')); //Do I manually need to do this?
this.set('fileName',this.get('model.fileName')); //Do I manually need to do this?
}
});
App.ApplicationController=Ember.Controller.extend({
count:0,//Is this necessary?? Can I directly set the property with declaring it like this
fileName:''
});
Так что вы предлагаете, что я должен использовать вычисляемые свойства для всего, Thats в модели? На самом деле, я выяснил, просто ли расширился мой контроллер от ObjectController, а не только Controller, свойства из модели автоматически доступны в контроллере –