Backbone.js-调用fetch.success后集合将继续重置
我有一个集合中的现有项,我想用一个不同的url调用fetch,以引入将被合并的其他项 出于某种原因,即使我使用reset:false标志,也会调用reset,我认为这与我的成功回调有关 是否仍然可以禁用重置事件并仍然使用成功回调 我的回执如下所示: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
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后将它们添加回集合。谢谢