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