我想在控制器中觀看值。當它發生變化時,我想發送一個廣播,但我從來沒有進入$watch
函數。這裏是功能:
$scope.$watch($scope.selectedEncounter, function(selectedEncounter) {
$scope.$broadcast('selecteRowChange', { encounter: selectedEncounter });
});
我可以看看附加到示波器上的東西嗎?如果是這樣,我對這個代碼有什麼問題。如果不是,我該如何實現這個代碼才能工作?
兩者有什麼區別?如何知道在$ scope對象上查看該屬性? – jhamm
你在做什麼是要求Angular注意名稱等於屬性'$ scope.selectedEncounter'的當前值的屬性。基本上,假設您在'$ watch'行之前發佈了'$ scope.selectedEncounter ='test''。所以基本上,你正在做的是在當前範圍內爲'test'屬性設置'$ watch'。 Angular始終會查看'$ scope',您在其中調用'$ watch'。 –
只要加上最後一句話,如果你有'scope1。$ watch('prop')',它將''watch'在'scope1'中。如果你有'$ rootScope。$ watch',那麼你會在['$ rootScope'](http://docs.angularjs.org/api/ng.$rootScope)等等中觀察。 –