我在淘汰賽應用的observableArray
,如下圖所示可觀察家長:淘汰賽,當孩子被刪除
self.Parents = ko.observableArray([
{
Father: 'Father-A',
Mother: 'Mother-A',
Children: ko.observableArray([
{Name: 'Child-A1'},
{Name: 'Child-A2'},
{Name: 'Child-A3'}])
},
{
Father: 'Father-B',
Mother: 'Mother-B',
Children: ko.observableArray([
{Name: 'Child-B1'},
{Name: 'Child-B2'},
{Name: 'Child-B3'}])
}]);
而且我有Parents
可變computed observable
如下圖所示:
ko.computed(function(){
alert('Record Updated');
console.log(self.Parents());
});
現在,當我添加/刪除孩子的任何家長,我相信上面計算函數應該被稱爲父變量間接得到更新時,我添加/刪除孩子。但它不起作用。作爲低於小提琴的解決方案,應該顯示Record Updated
警報。
所以,我怎麼能做到這一點?
注意:請注意,這只是我創建的示例。在實際場景中,Parents對象被傳遞給第三方網格庫。如果父/子發生任何更改,網格應該更新。這就是爲什麼我在
computed function
書面self.Parents()
,而不是Children
嗨,你有沒有解決問題? – adiga
@adiga:是的。作爲我的回答發佈解決方案 – user2988458