2013-02-19 67 views
0

我想知道什么是最好的方法是延迟加载我的模型数据直到动画完成。延迟数据加载,直到动画在emberjs中完成

在我的应用程序中,我正在监听路由的更改。然后,当某条路线匹配时,我用动画打开一个面板。但我希望在动画完成后开始加载数据。

以下是我听的路线:

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

我不会延迟加载本身,因为您应该使用这段宝贵的时间在后台加载数据并使用动画“分散”用户。 那么,为什么你不显示动画,但并行加载数据,一旦动画完成,你删除相应的dom显示渲染的数据?