我正在开发一个带有backbone.marionette 和phonegap 的混合应用程序。我的收藏品没有及时准备好在视图中使用时遇到问题,因为它们仍在从服务器中获取。如何预加载我的集合,以便我的视图可以在应用程序启动时使用它们?
问问题
203 次
1 回答
1
如果您只是使用视图在屏幕上渲染它们。您可以使用Marionette.CollectionView在添加集合的模型时将它们添加到视图中。
var MyCollectionView = Marionette.CollectionView.extend({
//add Item View and other required fields
});
//myView will listen to the myCollection's events such as add, remove etc and will update itself
var myView = new MyCollectionView({collection: myCollection});
myCollection.fetch(); //Will fetch the data from the server
//Render the view whenever you wish.
myView.render();
如果你真的想预载。您可以先获取然后在成功回调上呈现视图。
collection.fetch({
success : function(
view.render();
)
});
于 2013-10-08T21:18:56.940 回答