我想知道在动画完成之后延迟加载模型数据的最佳方法是什么。
在我的应用程序中,我正在收听路线的变化。然后,当某个路线匹配时,我打开一个带动画的面板。但是我希望在动画完成后加载数据。
以下是我听路线的方式:
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();
}
});
但是正如您所看到的,当动画仍在运行时,数据会被预加载。我该怎么解决这个问题?
答案 0 :(得分:0)
我根本不会延迟加载自己,因为你应该利用这个宝贵的时间在后台加载数据并用动画“分散”用户。 那你为什么不显示动画而是并行加载数据呢?一旦完成动画你就删除了显示渲染数据的相应dom?