我有4个集合,应该从服务器填充数据!
我的json是嵌套的:
[ "data1":[...], "data2": [...], "data3": [...], "data4": [...] ]
我需要为每个集合提供不同的数据。
我开始使用Fetch,但它为每个集合提取了 整个json之前选择真正需要的数据。
当我多次使用重置时,集合中会填充一些数据 时代不是!
var pack = [];
var Coll1 = new ClefsButtonsCollection();
var Coll2 = new AccidentalsButtonsCollection();
var Coll3 = new NotesButtonsCollection();
var Coll4 = new RestsButtonsCollection();
$.getJSON("/api/data.json", function(data){
Coll1.reset( data.data1 );
Coll2.reset( data.data2 );
Coll3.reset( data.data3 );
Coll4.reset( data.data4 );
});
pack.push( Coll1, Coll2, Coll3, Coll4 );
如何在装载Dom之前填充我的收藏品? 我使用require.js
答案 0 :(得分:0)
简短的回答是,你做不到。由于您必须处理JavaScript的异步性质,因此无法确保在另一个之前进行了一次回调。我看到的唯一方法是不调用api,而是直接在html页面中呈现JSON结果,如backbone FAQ中所述。