我有一个模型Post,及其相关的控制器和路线。在PostsRoute中,我有:
App.PostsRoute = Ember.Route.extend({
model: function(){
return this.store.find('post');
},
})
这很好用。但是,
App.PostsRoute = Ember.Route.extend({
model: function(){
return App.Post.find();
},
})
产生此错误:
Error while processing route: posts.index undefined is not a function TypeError: undefined is not a function
at App.PostsRoute.Ember.Route.extend.model (http://localhost:3000/assets/routes/posts_route.js?body=1:4:25)
...
我怀疑这可能会影响从另一个控制器访问这些数据的方式(这最终是我想要做的,但我非常想知道为什么App.Post.find()不起作用。< / p>
答案 0 :(得分:0)
当您需要在控制器之间共享数据时,您可以使用&#34; needs&#34;属性。 因此,如果您需要您的邮政控制器和您在另一个控制器中,您可以使用依赖项。
App.SomeOtherController = Ember.ObjectController.extend({
needs: "post"
});
&#13;
http://emberjs.com/guides/controllers/dependencies-between-controllers/