5

是否可以像这样在主干中全局覆盖 collection.add 方法:

Backbone.Collection.prototype._add = Backbone.Collection.prototype.add;
Backbone.Collection.prototype.add = function(models, options) {
    var = newModels = models.items;
    Backbone.Collection.prototype._add(newModels, options);
}

我使用的 api 总是包含集合的实际模型低一级。在下items,我发现自己覆盖了.add所有集合的方法。我尝试了上面的方法,但似乎没有用。有任何想法吗?

谢谢,

路易斯

4

1 回答 1

8

尝试以下操作:

var Example = Backbone.Collection.extend({
    add: function(models, options) {
        Backbone.Collection.prototype.add.call(this, models.items, options);
    }
})

然后你可以扩展所有的集合Example

于 2012-07-18T18:28:53.960 回答