我的主干视图和模型面临着一种奇怪的行为。在完整的收藏中,我制作了一个虚拟模型,其中模型是有条件的完整模型中的一组模型的容器。这真的很好,但是......当我为虚拟模型设置一些属性时,它们只能从当前视图的方法(设置 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.
}
});
我完全迷失了,因为这不是(我理解)对象应该工作的方式。