Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Javascript 使用add:true参数获取集合时重新呈现主干视图_Javascript_Backbone.js_Backbone Events_Backbone Views - Fatal编程技术网

Javascript 使用add:true参数获取集合时重新呈现主干视图

Javascript 使用add:true参数获取集合时重新呈现主干视图,javascript,backbone.js,backbone-events,backbone-views,Javascript,Backbone.js,Backbone Events,Backbone Views,我有主干系列,在某些情况下,我会通过以下方式将更多型号带入该系列: collection.fetch({data: {...}, add: true}); 我需要在新成员到达时重新呈现集合视图。 由于add:true参数,未触发“reset”事件,因此我看到两个选项 将this.render函数绑定到集合的“add”事件。这是一项工作,但需要为从服务器到达的每个新模型调用渲染函数 将silent:true作为fetch参数传递,并在下一行显式调用this.render(),但在下一行数据仍然未

我有主干系列,在某些情况下,我会通过以下方式将更多型号带入该系列:

collection.fetch({data: {...}, add: true});
我需要在新成员到达时重新呈现集合视图。 由于add:true参数,未触发“reset”事件,因此我看到两个选项

  • 将this.render函数绑定到集合的“add”事件。这是一项工作,但需要为从服务器到达的每个新模型调用渲染函数
  • 将silent:true作为fetch参数传递,并在下一行显式调用this.render(),但在下一行数据仍然未到达,因此使用旧数据调用了render函数
  • 我没有找到任何其他方法来克服这个问题:(
    有人建议我在这种情况下应该怎么做吗?

    您还可以将
    success
    回调作为选项传递给fetch方法,并在ajax操作成功后触发完全重新加载,如果这是您首选的方式

    collection.fetch({data: {...}, add: true, success: function() { ... } }); 
    
    //或者引用函数-你得到了训练