Backbone.js - 在调用fetch.success后,Collection继续重置

时间:2013-05-10 11:35:37

标签: backbone.js

我在一个集合中有现有项目,我想用另一个url调用fetch来引入其他将被合并的项目。

由于某些原因,即使我使用reset:false标志也会调用reset,我认为它与我的成功回调有关。

是否有禁用重置事件仍然使用成功回调?

我的提取看起来像这样:

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

1 个答案:

答案 0 :(得分:3)

我已经遇到过这个问题并且这样解决了。你也可以尝试这个

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