【问题标题】:Upgrading to Backbone 1.0升级到骨干网 1.0
【发布时间】:2013-04-20 02:59:24
【问题描述】:

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

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

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

所以要触发重置事件,我可以这样做:

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

再次工作,但是我宁愿不必遍历所有代码并更新每个 collection.fetch()。有没有办法配置 collection.fetch() 自动通过 reset : true ?

【问题讨论】:

    标签: javascript backbone.js


    【解决方案1】:

    嗯,你总是可以在你扩展了你自己的 Backbone 集合的地方覆盖 fetch,所以它总是把它作为一个选项包括在内:

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

    然后,每次您调用 fetch 时,它都会将其作为一个选项包含在内,并且您无需在实际进行 fetch 调用的任何地方对其进行修改。

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 2013-02-10
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多