提前谢谢你。我有一个模型和一个控制器。我正在尝试从我的控制器访问模型数据,并能够从我的控制器玩。当 init: 函数是 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");
}
});
console.log("model");
只会记录一个字符串"model"
此外,在route
中调用setupController
之前,不会在控制器中设置模型(在您的情况下RequestDashboardRoute
)
init
发生在setupController
之前,为了确保您的控制器不仅在尝试访问它之前有一个模型,而且如果它发生变化,还可以再次执行您的逻辑,您可以添加一个观察器,并在那里运行您的逻辑
App.RequestDashboardController = Ember.Controller.extend({
modelChanged: function(){
var model = this.get('model');
// your model is ready
}.observes('model')
});