次のコードがあります。
var ObjectViewModel = function (testObject) {
//debugger;
var self = this;
self.id = testSet.id;
self.details = testOject.details;
self.children = ko.observableArray(testObject.children);
self.childCount = ko.computed(function() {
return self.children().length;
});
self.addObject = function () {
//debugger;
// Pending UI
// Call API here
// On success, complete
self.children.push(dummyObject);
self.childToAdd("");
}.bind(self);
}
/ etc
ただし、childCount では、this.children() は未定義です。ビューに子配列の長さをリアルタイムで表示させようとしているので、ユーザーがアイテムを追加/削除すると、カウントが更新されます。なぜこれが機能しないのか考えていますか?