angular中$watch方法可以监听数据的变化。

$scope.$watch('phone',function(){
            $scope.phone.fre = $scope.phone.num>=20 ? 0 : 10;
        },true);

如上所示,只要phone这个变量有变化,便可以监听到,从而执行回调函数。

当然还可以监听一个方法,如下:

 $scope.$watch($scope.sum,function(newval.oldval){
            $scope.phone.fre = $scope.phone.num>=20 ? 0 : 10;
},true);

  

注意上面监听变量和方法的时候,写法上的区别,回调函数里面的两个参数分别代表变化前后的值。

 

2.run方法是angular中模块下的一个方法,用于对模块进行一些初始化全局作用域的工作,

var m1 = angular.module('myApp',[]);
m1.run(['$rootScope',function($rootScope){
	$rootScope.name = 'hello';
}]);

注意这里是全局作用域$rootScope

posted on 2015-11-11 21:20  toodeep  阅读(542)  评论(0编辑  收藏  举报