Ember App.Object.find()不起作用,但this.store.find('object')有效

时间:2014-12-07 12:56:43

标签: ember.js ember-data

我有一个模型Post,及其相关的控制器和路线。在PostsRou​​te中,我有:

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>

1 个答案:

答案 0 :(得分:0)

当您需要在控制器之间共享数据时,您可以使用&#34; needs&#34;属性。 因此,如果您需要您的邮政控制器和您在另一个控制器中,您可以使用依赖项。

&#13;
&#13;
App.SomeOtherController = Ember.ObjectController.extend({
  needs: "post"
});
&#13;
&#13;
&#13;

http://emberjs.com/guides/controllers/dependencies-between-controllers/