バックボーン ビューとモデルで奇妙な動作に直面しています。完全なコレクションから、モデルが完全なモデルのグループのコンテナーであるダミーのモデルを条件付きで作成します。これは非常にうまく機能しますが...ダミーモデルにいくつかの属性を設定すると、現在のビューのメソッド(attrが設定されている場所)からのみアクセスできますが、他のメソッドではアクセスできません。
Backbone.View.extend({
initialize: function () {
// Intitialze the filtered collection whatever way.
},
method1: function () {
// Executed 1st.
this.filteredCollection.each(function (model) {
model.set({
"attr": "any value"
});
});
this.filteredCollection.models[0].get("attr"); // is defined.
},
method2: function () {
// Executed 2nd.
this.filteredCollection.models[0].get("attr"); // is undefined.
}
});
これはオブジェクトが機能するはずの方法ではないため(私は理解しました)、私は完全に迷っています。