使用ember.js通过后退按钮转换到索引路径非常慢

时间:2014-01-17 20:41:30

标签: javascript ember.js single-page-application

我有2条路线。一个“索引”路径,通过单击列表中的某个模型显示模型列表和“显示”路径,并显示有关该模型的更多详细信息。当从索引路径转换到show route时,一切都很好而且速度很快,但是当通过单击后退按钮返回到索引路径时,有时可能需要10秒以上才能完成。

奇怪的是,如果我在show routes模板中有一个直接链接到索引路由的链接,那么转换要快得多。有什么想法吗?

以下是相关代码:

App.Router.map(function() {
  this.resource('notebooks');
  this.resource('notebook', { path: '/notebooks/:notebook_id' });
});

App.NotebooksRoute = Ember.Route.extend(Ember.SimpleAuth.AuthenticatedRouteMixin, {
  model: function() {
    return this.store.find('notebook');
  },

  setupController: function(controller, notebooks) {
    controller.set('content', notebooks);
  }
});

App.NotebookRoute = Ember.Route.extend(Ember.SimpleAuth.AuthenticatedRouteMixin, {
  model: function(params) {
    return this.store.find('notebook', params.notebook_id);
  },

  setupController: function(controller, model) {
    controller.set('model', model);
    controller.set('pages', model.get('pages'));
  }
});

0 个答案:

没有答案