2014-09-08 3 views
0

단일 지시문을 빌드하는 재귀 이진 트리에 문제가 있습니다.재귀 적 지시문 트리 다시 작성

노드를 변경하고 하위 트리를 다시 작성하고 싶습니다. 여기

내가 사용

scope.$watch('node', function(newValue, oldValue) { 
// rerun link 
// to clean I use element.children().remove() 
} 

문제는 리프 노드에서 나는 각도 지침 ng-repeat와 목록을 표시해야 다른 지침을 가지고 있다는 것입니다.

트리가 변경된 경우. 오류가 발생했습니다 : ng-repeat 부모 항목이 없습니다. element.children().remove()ng-repeat과 관련된 몇 가지 문제점이있을 수 있습니까?

+0

문제를 복제하는 데모를 만드십시오. 'ng-repeat'을 사용하면'remove()'가 필요한 이유를 모르겠습니다. – charlietfl

+0

꽤 어렵지만 시도 할 것입니다. – Johannes

+0

[plunker] (http://plnkr.co/edit/?p=catalogue)를 사용하면 대개 그다지 어렵지 않습니다. – charlietfl

답변

0

문제가 해결되었습니다.

문제는 ng-repeat과 아무 관련이 없습니다.

누군가가 비슷한 것을 시도한다면 : 각도의 범위에주의를 기울여 청소하십시오. $scope.$destroy()

귀하의 의견에 감사드립니다.