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