0

バックボーン ビューとモデルで奇妙な動作に直面しています。完全なコレクションから、モデルが完全なモデルのグループのコンテナーであるダミーのモデルを条件付きで作成します。これは非常にうまく機能しますが...ダミーモデルにいくつかの属性を設定すると、現在のビューのメソッド(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.
    }
});

これはオブジェクトが機能するはずの方法ではないため(私は理解しました)、私は完全に迷っています。

4

0 に答える 0