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