提前谢谢你。我有一个模型和一个控制器。我正在尝试从我的控制器访问模型数据,并能够从我的控制器播放。当init:function is fetch时,在我的控制台上我得到(null)。再次感谢你
//========model==========\\
App.RequestDashboardRoute = App.AuthRoute.extend({
model: function(){
return this.store.find('request');
}
});
//========controller==========\\
App.RequestDashboardController = Ember.Controller.extend({
init: function(){
console.log("model");
}
});
答案 0 :(得分:0)
console.log("model");
只会记录一个字符串"model"
此外,在setupController
(在您的情况下为route
)中调用RequestDashboardRoute
之后,才会在控制器中设置模型
init
发生在setupController
之前,为了确保控制器不仅在尝试访问它之前有一个模型,而且如果它发生变化也会再次执行你的逻辑,你可以添加一个观察者,然后运行你那里的逻辑
App.RequestDashboardController = Ember.Controller.extend({
modelChanged: function(){
var model = this.get('model');
// your model is ready
}.observes('model')
});