延迟数据加载,直到动画在emberjs中完成

时间:2013-02-19 22:51:09

标签: ember.js ember-data

我想知道在动画完成之后延迟加载模型数据的最佳方法是什么。

在我的应用程序中,我正在收听路线的变化。然后,当某个路线匹配时,我打开一个带动画的面板。但是我希望在动画完成后加载数据。

以下是我听路线的方式:

App.ApplicationController.reopen({
  currentPathChanged:function() {
    App.panelView.setNeedsOpen(this.get('currentPath') == 'index' ? false : true);
  }.observes('currentPath')
});

这是面板必须打开时调用的路径之一:

App.NewsitemsRoute = Ember.Route.extend({
  model: function() {
    return App.Newsitem.find();
  }
});

但是正如您所看到的,当动画仍在运行时,数据会被预加载。我该怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

我根本不会延迟加载自己,因为你应该利用这个宝贵的时间在后台加载数据并用动画“分散”用户。 那你为什么不显示动画而是并行加载数据呢?一旦完成动画你就删除了显示渲染数据的相应dom?