0

とにかく、新しくインスタンス化されたモデルにコレクション内の0ベースのインデックスを通知し、それを割り当てる方法はありますか?何かのようなもの:

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

1 に答える 1

3

indexOfを使用して、コレクション上のモデルのインデックスを取得できます。

collection.indexOf(model)

または、ビュー内のコレクションにアクセスできないが、モデルが特定のコレクション内にあることがわかっている場合は、いつでも次のようなコレクションを取得できます。

model.collection.indexOf(model)

モデルにインデックスを保存することはお勧めしません。モデルを追加するたびに、コレクションの各モデルのインデックス値を更新する必要があるためです。

于 2012-10-12T09:46:43.950 に答える