以下に示すように、いくつかのプロパティが配列であるモデル オブジェクトがあります。
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 );
};
入力コントロールにデータをバインドした後、配列プロパティに null 値が表示されるため、上記は機能しません。