2015-04-18 60 views
2

我正在使用角度$ watch等。

基於觸發器selectedIndex值的變化。

$scope.selectedIndex = 1; 
    Trigger.onReceivingTriger($scope,function(data){ 
     $scope.selectedIndex = 0; 
    }); 


    $scope.$watch('selectedIndex', function(){ 
     console.log("am watching"); 
    }); 

我希望一旦工作正常,觸發值設置爲正常。但問題是,只有當我點擊屏幕上的某些元素後,$ watch纔會有效。 我被卡住了聽到... 請求幫助....

+1

錯字也許消化週期?應該是onReceivingTrigger。只是一個猜測。 –

+0

它只是一個函數名稱。 –

回答

2

您應該在使用事件更新作用域外的角度時運行摘要循環。你需要在onReceivingTriger做$scope.$apply()

代碼

Trigger.onReceivingTriger($scope,function(data){ 
    $scope.selectedIndex = 0; 
    $scope.$apply(); 
}); 
+1

哇......它的工作......非常感謝。 –

+0

@ Explore-X我的榮幸,謝謝:) –

相關問題