1

此路由在每次转换到post.index. 包括页面重新加载、导航和link-to 'post.index'.

当该路线转换为第一次时,我真的需要加载所有帖子一次。缓存结果集的最佳方法是什么?

App.PostIndexRoute = Em.Route.extend({
  model: function() {
    return this.get("store").findAll("post")
  }
});

我正在使用 Ember 1.0 和 Ember Data 1.0.beta3

4

1 回答 1

2

在您的应用程序路由的模型/设置控制器中,您可以预取:

ApplicationRoute = Em.Route.extend({
  setupController: function(controller, model){
    this._super(controller, model);
    this.store.find("post");
  }
});

在您的帖子索引路线中,您可以执行以下操作:

App.PostIndexRoute = Em.Route.extend({
  model: function() {
    return this.store.all("post")
  }
});
于 2013-10-20T15:13:10.683 回答