2013-07-01 3 views
23

에서이 코드 사용

$scope.$watch('message', function() 
{ 
    // the code 
}); 

수동으로 메시지의 변경 이벤트를 해고 할 수있는 방법이 있습니까를, 그래서 코드가 실행됩니다?

답변

37

몇 가지 옵션 :.

  1. 사용 $ 범위 $ 적용()는이 조사 식의 모든 전화 루프를 소화 실행

  2. 은 함수 내에서 당신에게 내부 시계 코드를 넣고 호출하기 수동으로

  3. 변경 messages :

12

또 다른 옵션은 함수를 별도로 선언하고 포인터로 $scope.watch을 사용하는 것입니다.

var watchFunction = function(){ 
    // the code 
} 

$scope.$watch('message',watchFunction); 

watchFunction(); 
+0

$ scope()를 호출하는 것보다이 솔루션 (제 2 옵션 @ShaiRez 대답)이 우아하고 확실히 효율적이라는 것을 알았습니다. –

관련 문제