2013-06-10 3 views
7

끔찍한 제목에 대해 사과드립니다. 나는이 것들에 대한 모든 정확한 용어를 모른다.

나는 범위에서이 같은 코드를 가지고 :

다음 다이제스트까지 각 대기 이후 지금
$scope.catName = 'Le cat' 

//<-- Magic goes here 

$scope.$watch('catName', function() { 
    //[...] 
}) 

시계, 내 초기 할당 ('르 고양이')을 평가하기 위해 (정확한 용어는 것입니다?) 시계가 작동합니다.

본인은 시계를 실행하지 않기를 원합니다.하지만 이후에는 변경됩니다.

catName의 '더티 상태'를 재설정하는 방법이 있습니까?

JS-바이올린 : http://jsfiddle.net/7DNrD/1/

답변

16

확인이 해결

http://jsfiddle.net/7DNrD/5/

$scope.catName = 'Le cat' 

$scope.$watch('catName', function (newValue, oldValue) { 
    if(oldValue === newValue){ 
     return; 
    } 
    //[...] 
}) 
+0

흠이, 그래 그게 더 우아한 해결책 : – alun

+0

체크 희망 조금을 개최하자 불구하고 잘 오히려 작동 업데이트 된 답변 더 나은 청소기 접근 – Atrix1987

+0

이제 우리가 얘기하고 있습니다. 좋은 작업. – alun

관련 문제