Backbone - 在实例化时为模型分配索引

时间:2012-10-12 09:40:28

标签: javascript backbone.js

有没有让新实例化的模型知道其集合中基于0的索引,并分配它?类似的东西:

var m = Backbone.Model.extend({
    initialize: function() {
        this.set('index', '// 0-based index inside the parent collection//');
    }
});

1 个答案:

答案 0 :(得分:3)

您可以使用indexOf

获取集合上模型的索引
collection.indexOf(model)

或者如果您无法访问视图中的集合,但是您知道模型位于特定集合中,则可以始终获得如下集合:

model.collection.indexOf(model)

我不建议在模型上存储索引,因为每次添加其他模型时,您都必须更新集合中每个模型的索引值。