1. 程式人生 > >angularjs監聽資料變化

angularjs監聽資料變化

1、監聽一個變數的值$scope.source

$scope.$watch('source',function(n,o){
                 //...
});

2、監聽多個變數的值

$scope.$watchGroup(['createDate','source'],function(n,o){
                //...
});

百度上有一種說法是把變數打包成物件模式,以下兩種寫法我都試過,都不行。
不知道是不是版本有要求還是別的什麼原因,有試過這種方法可以實現監聽多個變數的同學歡迎留言告訴我!

$scope.object={};
$scope.object.createDate=$scope
.createDate; $scope.object.source=$scope.source; $scope.$watch('object',function(n,o){ //... },true);
$scope.$watch('{createDate:$scope.createDate,source:$scope.source}',function(n,o){
//...
},true);