从我的模型获取数据到我的控制器 (Ember.js)
get data from my model to my controller (Ember.js)
提前谢谢你。我有一个模型和一个控制器。我正在尝试的是从我的控制器访问模型数据并能够从我的控制器中进行操作。当 init: function 是 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')
});
提前谢谢你。我有一个模型和一个控制器。我正在尝试的是从我的控制器访问模型数据并能够从我的控制器中进行操作。当 init: function 是 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')
});