Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fetch vs Reset如何在Backbone.js中正确使用它_Backbone.js_Requirejs - Fatal编程技术网

Fetch vs Reset如何在Backbone.js中正确使用它

Fetch vs Reset如何在Backbone.js中正确使用它,backbone.js,requirejs,Backbone.js,Requirejs,我有4个集合,应该用来自服务器的数据填充 我的json是嵌套的: [“数据1”:[…],“数据2”:[…],“数据3”:[…],“数据4”:[…]) 我需要为每个集合收集不同的数据 我开始使用Fetch,但它对每个集合都进行了Fetch 在选择真正需要的数据之前使用整个json 当我使用reset时,有时集合中会填充一些数据 不是的 var pack = []; var Coll1 = new ClefsButtonsCollection(); var Coll2 = new Accidenta

我有4个集合,应该用来自服务器的数据填充

我的json是嵌套的:

[“数据1”:[…],“数据2”:[…],“数据3”:[…],“数据4”:[…])

我需要为每个集合收集不同的数据

  • 我开始使用Fetch,但它对每个集合都进行了Fetch 在选择真正需要的数据之前使用整个json

  • 当我使用reset时,有时集合中会填充一些数据 不是的

    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,简而言之,你不能。由于您必须处理JavaScript的异步特性,因此无法确保一个回调是在另一个回调之前进行的。我看到的唯一方法是不调用api,而是直接在html页面中呈现JSON结果,如中所述