2013-04-30 3 views
3

그래서 현재 dynatree에 대한 지시문이 제대로 작동합니다. 내 질문에 컨트롤러에서 지시문을 다시 호출하여 자체를 다시 작성하는 방법이 있습니까? 내 데이터가 세션 저장소에 저장되고 업데이트가 많아서 새로운 데이터 세트를 가져 와서 세션 저장소에 스왑하고 지침을 다시 작성할 수 있습니다.angularJS의 지시문 재구성

+9

각도를 잘못 사용하는 것처럼 들릴 수도 있습니다. 지시어는'$ watch'를 사용하여 컨트롤러의 모델을 모니터해야합니다. 컨트롤러의 모델은 스스로를 재구성하여 말하도록해야합니다. – Langdon

+0

네가 맞았다, 고마워! – climboid

+0

저는 시계가 중복되어 있고 지시어 범위에서 '='을 사용하여 데이터를받는 것으로 대체 될 수 있다고 믿습니다.이 지시자는 객체 바인딩에 사용됩니다. 아래 예제를 참조하십시오. http://stackoverflow.com/questions/13294507/two-way-data-binding-in-angularjs-directives – haimlit

답변

0

지시어 내에서 변경 사항을 볼 수 있습니다. $ watch 표현식은 속성 변경만큼 간단하게 변경 내용을 모니터링하거나 여러 수준의 속성 (변경된 개체)의 변경 내용을 모니터링 할 수 있습니다. 기능 평가에 따라 모니터 할 수도 있습니다. 지시문이 무엇을 보는지, 발생할 때 그 변화에 언제 어떻게 대응할 것인지에 관해서는 많은 유연성이 있습니다. 예를 들어, 트리를 다시 빌드하기위한 조건이 충족되면 (아마도 함수의 재평가 또는 속성을 변경하는 평가를받는 일부 외부 함수를 통해) 적합하다고 생각되면 다시 빌드 할 수 있습니다.

관련 문제