2013-04-26 110 views
0

我想从0.9系列升级到Backbone 1.0。升级到Backbone 1.0

在我的骨干应用程序中,当我调用collection.fetch()时,我绑定了重置事件。不幸的是这不再起作用为1.0:

更名为集合的“更新”设置,并行性与同类 model.set(),并与复位的对比。现在它是在获取之后的默认更新 机制。如果您想继续使用“复位”,通过 {复位:真正}

因此触发复位事件,我可以做到这一点:

this.collection.fetch({reset: true}) 

重新工作,但是我宁愿不必经过所有代码并更新每个collection.fetch()。有没有办法配置collection.fetch()来自动传递reset:true?

回答

0

嗯,你总是可以覆盖取你到哪儿去扩展自己的骨干网收集所以它总是包含的是作为一个选项:

fetch: function (options) { 
    options = options ? _.clone(options) : {}; 
    options.reset = true; 
    Backbone.Collection.prototype.fetch.call(this, options); 
} 

,则每次调用获取它已经将包括作为一个选项而且无论您实际进行获取呼叫,您都不必修改它。