我有一个模型对象,其中很少有属性是数组,如下所示:
var Object1 = {
Prop1 = [];
Prop2 = null;
};
ko.track(Object1)不会跟踪数组属性Prop1。如何跟踪此数组属性?目前我正在做如下:
for (var property in Object1) {
if (Array.isArray(Object1[property])) {
//track each item in the array property
trackModelArrayProperties(Object1[property]);
}
}
var trackModelArrayProperties = function (property) {
var arrayPropObj = {
property: null
};
ko.track(arrayPropObj );
};
上述方法无法正常工作,因为在数据绑定到输入控件之后,数组属性显示空值。