아이가 제거 관찰 가능한 부모 :개편, 아래 그림과 같이 내 녹아웃 응용 프로그램에서 <code>observableArray</code>이
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
경고가 표시되어야합니다.
그래서 내가 어떻게 이것을 달성 할 수 있습니까?
참고 :이 내가 만든 단지 샘플입니다 여기에이 메모를 확인하시기 바랍니다. 실제 시나리오에서 부모 개체는 타사 그리드 라이브러리로 전달됩니다. 부모/자식에서 변경이 발생하면 그리드가 업데이트되어야합니다. 그건 내가
computed function
에self.Parents()
을 쓴하지Children
안녕, 당신은 당신의 문제를 해결 했습니까? – adiga
@adiga : 예. 내 대답은 게시 된 솔루션. – user2988458