AngularJS $watch 监听

监听$watch

监听数据变动,有多少个参数

$scope.$watch(“监听的特性”,function(new,old){},true);

写true的时候能够监听一个对象里的多少个数据变动,不写true的时候只得监听单个对象变化。new是新值,old是旧值。

$scope.data={
    price:30,
    num:1,
    free:10,
    resault:this.num*this.price+this.free
}
$scope.$watch("data",function(newVal,oldVal){
    $scope.data.resault=$scope.data.num*$scope.data.price+$scope.data.free;
    if($scope.data.num*$scope.data.price >=100){
        $scope.data.free=0;
    }else{
        $scope.data.free=10;
    }
},true);

 

相关文章