2013-07-01 17 views
23

ben bu kodu kullanın:

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

elle mesajın değişim olayı için herhangi bir yolu var mı, yani kod idam edilecek?

cevap

37

Birkaç seçenekleri:.

  1. Kullan $ kapsamı $ uygulamak() izle ifadelerinin tamamını çağrı döngü sindirmek çalıştırmak

  2. bir işlev içinde size içsel saat koduna koyun ve onu aramak için elle

  3. Değişim messages :)

12

Burada başka bir seçenek, işlevi ayrı ayrı bildiriyor ve işaretçi ile $scope.watch kullanıyor.

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

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

watchFunction(); 
+0

Bu çözümü (@ShaiRez yanıtında 2. seçenek) şık ve kesinlikle $ kapsamını çağırmaktan daha verimli buluyorum. –