2013-07-01 45 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

我發現這個解決方案(也是@ShaiRez答案中的第二個選項)優雅,肯定比調用$ scope更高效$ apply() –