获取与重置如何使用Backbone.js正确使用它

时间:2012-02-03 13:36:57

标签: backbone.js requirejs

我有4个集合,应该从服务器填充数据!

我的json是嵌套的:

[ "data1":[...], "data2": [...], "data3": [...], "data4": [...] ]

我需要为每个集合提供不同的数据。

  1. 我开始使用Fetch,但它为每个集合提取了 整个json之前选择真正需要的数据。

  2. 当我多次使用重置时,集合中会填充一些数据 时代不是!

    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 );
    
  3. 如何在装载Dom之前填充我的收藏品? 我使用require.js

1 个答案:

答案 0 :(得分:0)

简短的回答是,你做不到。由于您必须处理JavaScript的异步性质,因此无法确保在另一个之前进行了一次回调。我看到的唯一方法是不调用api,而是直接在html页面中呈现JSON结果,如backbone FAQ中所述。