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
Javascript 升级到主干网1.0_Javascript_Backbone.js - Fatal编程技术网

Javascript 升级到主干网1.0

Javascript 升级到主干网1.0,javascript,backbone.js,Javascript,Backbone.js,我想从0.9系列升级到主干网1.0 在我的主干应用程序中,当我调用collection.fetch()时,我绑定重置事件。不幸的是,从1.0开始,这不再有效: 将集合的“update”重命名为set,以实现类似的并行性 model.set(),并与重置进行对比。现在是默认的更新 获取后的机制。如果您想继续使用“重置”,请通过 {reset:true} 因此,要触发重置事件,我可以执行以下操作: this.collection.fetch({reset: true}) 再次工作,但是我不想检查所

我想从0.9系列升级到主干网1.0

在我的主干应用程序中,当我调用collection.fetch()时,我绑定重置事件。不幸的是,从1.0开始,这不再有效:

将集合的“update”重命名为set,以实现类似的并行性 model.set(),并与重置进行对比。现在是默认的更新 获取后的机制。如果您想继续使用“重置”,请通过 {reset:true}

因此,要触发重置事件,我可以执行以下操作:

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

再次工作,但是我不想检查所有代码并更新每个集合。fetch()。有没有办法将collection.fetch()配置为自动传递reset:true?

好的,您可以在扩展了自己的主干集合的地方覆盖fetch,以便它始终将其作为一个选项:

fetch: function (options) {
    options = options ? _.clone(options) : {};
    options.reset = true;
    Backbone.Collection.prototype.fetch.call(this, options);
}
然后,每次调用fetch时,它都会将它作为一个选项包含在内,并且无论您在哪里实际进行fetch调用,都不必修改它