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
Backbone.js-调用fetch.success后集合将继续重置_Backbone.js - Fatal编程技术网

Backbone.js-调用fetch.success后集合将继续重置

Backbone.js-调用fetch.success后集合将继续重置,backbone.js,Backbone.js,我有一个集合中的现有项,我想用一个不同的url调用fetch,以引入将被合并的其他项 出于某种原因,即使我使用reset:false标志,也会调用reset,我认为这与我的成功回调有关 是否仍然可以禁用重置事件并仍然使用成功回调 我的回执如下所示: self.collection.fetch({ url: url, add: true, reset: false, success: function() { self.render(); $('.loa

我有一个集合中的现有项,我想用一个不同的url调用fetch,以引入将被合并的其他项

出于某种原因,即使我使用reset:false标志,也会调用reset,我认为这与我的成功回调有关

是否仍然可以禁用重置事件并仍然使用成功回调

我的回执如下所示:

self.collection.fetch({
   url: url,
   add: true,
   reset: false,
   success: function() {
     self.render();
     $('.loading').hide();
   },
   error: function() { 
     $('.loading').hide();
   }
});

我已经面对了这个问题,并且像这样解决了。你也可以试试这个

self.collection.fetch({
   url: url,
   add: true,
   add: true,
   remove: false,
   update: true,
   success: function() {
     self.render();
     $('.loading').hide();
   },
   error: function() { 
     $('.loading').hide();
   }
});

使用success和reset false没有问题,默认情况下reset设置为false(注意:我假设您有Backbone.js 1.0.0,因为以前的版本总是触发reset)是的,我有1.0.0版本。除了在获取后手动合并集合之外,我还能做些什么来解决此问题?据我所知,设置重置为false不会阻止触发
reset
事件,我以前遇到过这个问题,我所做的是使用两个集合而不是一个,
fetch
从较新的
向第一个集合添加
元素,你觉得怎么样?好吧,我想我唯一的选择是复制现有的项目,并在调用fetch后将它们添加回集合。谢谢