据我了解,emberjs 中的模板从控制器获取数据。因此,获取model
数据并将其呈现给模板是控制器的工作。
此处的文档将模型与如下路线相关联:
App.FavoritesRoute = Ember.Route.extend({
model: function() {
// the model is an Array of all of the posts
return App.Post.find();
}
});
在这种情况下ArrayController
是自动生成的。
但是,也有setupController
功能。那么,我们也可以这样做吗:
App.FavoritesRoute = Ember.Route.extend({
setupController: function(controller) {
controller.set('model', App.Post.find());
}
});
像这里给出的第一个例子一样吗?
这两种方式做同样的事情吗?