AngularJS中$digest和$apply
本文主要介绍AngularJS的脏检查策略及 检测变量值发生变化Angular最耀眼的功能就是数据的双向绑定。那么如何检测变量值发生变化了呢?
脏检查对象
$scope.$watch('aModel',function(newValue,oldValue) {
//update the DOM with newValue
});
脏检查何时开始angular中脏检查有两种方式:自动检查
$scope.getMessage = function() {
setTimeout(function() {
$scope.message = 'Fetched after two seconds';
console.log('message:' + $scope.message);
$scope.$apply(); //this triggers a $digest
},2000);
};
脏检查何时结束Anguar遍历完整个
如果这个循环运行10次或者更多次,Angular应用会抛出一个异常,同时停止运行。如果Angular没有抛出这个异常,应用就可能进入无限循环,这是糟糕的结果。 结论在编程时应该明明,angular是否能够检测到变量的变化,如果不能就需要手动调用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |