2016-11-23 16 views
1

각도로 돌아가서 다이제스트주기와 관찰자에 대해 읽은 적이있는 한 글은 {{}}의 표현에 대해 각도가 매주기마다이를 평가할 것이라고 말했습니다.표현식에 대한 각도보기

다음과 같이 3 명의 관찰자가 설정됩니다 (수량, 비용 및 중괄호로 표현).

<div ng-app ng-init="qty=1;cost=2"> 
    <b>Invoice:</b> 
    <div> 
    Quantity: <input type="number" min="0" ng-model="qty"> 
    </div> 
    <div> 
    Costs: <input type="number" min="0" ng-model="cost"> 
    </div> 
    <div> 
    <b>Total:</b> {{qty * cost | currency}} 
    </div> 
</div> 

코드 조각은 각 개발자 가이드에서 가져온되면, 수량 변수가 증가 말과 수량에 바인딩 감시자를 기반으로이 모델을 업데이트 않습니다 화재를 소화 한 다음에 식을 업데이트 할 또 다른 감시자를 호출 할 때 중괄호?

기사에 따르면 사이클이 실행될 때마다 두 모델 변수가 변경되지 않더라도 표현식 감시자가 실행될 것이라고합니다.

감사

+0

예. 모델 중 하나라도 값이 변경되면 DOM 요소와 해당 값이 자동으로 업데이트됩니다. –

+0

http://stackoverflow.com/questions/9682092/how-does-data-binding-work-in-angularjs –

답변

1

예, 그것은 전문가가 해고 된 $ 소화주기입니다. 관찰자가 실행되면 AngularJS가 범위 모델을 평가하고 변경된 경우 해당 수신기 함수가 호출됩니다.

+0

예 이해할 수 있지만 내가 알고 싶은 것은 별도의 감시자가 곱슬 바지 멜빵? 변수가 변경되었는지 여부에 관계없이 모든 다이제스트 루프에서이 문제가 발생하면 어떻게해야합니까? – berimbolo

+0

예, $ digest가 cyling 일 때 모든 시계가 실행됩니다. {{qty * cost | 통화}} 한 번 감시자를 바인딩하려면 – locropulenton