1

我正在开发一个带有backbone.marionette 和phonegap 的混合应用程序。我的收藏品没有及时准备好在视图中使用时遇到问题,因为它们仍在从服务器中获取。如何预加载我的集合,以便我的视图可以在应用程序启动时使用它们?

4

1 回答 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 回答