Angular.js中使用$watch监听模型变化
$watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。 $watch(watchExpression,listener,objectEquality); 每个参数的说明如下:
举个栗子: $scope.name ='hello'; var watch =$scope.$watch('name',function(newValue,oldValue,scope){ console.log(newValue); console.log(oldValue); }); $timeout(function(){ $scope.name ="world"; },1000); $watch性能问题 太多的$watch将会导致性能问题,$watch如果不再使用,我们最好将其释放掉。 $watch函数返回一个注销监听的函数,如果我们想监控一个属性,然后在稍后注销它,可以使用下面的方式: var watch =$scope.$watch('someModel.someProperty',callback); //... watch(); 还有2个和$watch相关的函数: $watchGroup(watchExpressions,listener); $watchCollection(obj,listener); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |