$watch的用法
$watch 是 AngularJS 中用于监视(观察)模型数据变化的一个核心机制。在 AngularJS 中,$watch 函数用于监听作用域中特定表达式的变化,并在其变化时执行回调函数。
下面是 $watch 的基本用法:
$scope.$watch('expression', function(newVal, oldVal) {    // 在表达式值变化时执行的回调函数
angular和angularjs
// newVal: 新的表达式值
// oldVal: 之前的表达式值
});
其中:
'expression' 是一个字符串,表示需要被监视的表达式。
function(newVal, oldVal) 是一个回调函数,当表达式的值发生变化时被调用。
newVal 是表达式的新值。
oldVal 是表达式的旧值。
示例:
javascript
Copy code
var app = dule('myApp', []);
$scope.name = 'John';
$scope.$watch('name', function(newVal, oldVal) {
console.log('Name changed from ' + oldVal + ' to ' + newVal);
});
// 修改 name 的值
$scope.name = 'Doe'; // 输出: Name changed from John to Doe
});
在上面的例子中,$watch 监视了 $scope.name 的变化,并在其变化时输出相应的信息。
需要注意的是,虽然 $watch 是 AngularJS 1.x 版本中的重要概念,但在较新的 Angular 版本(如 Angular 2+)中,这一机制已经被更强大的 RxJS 和 Angular 的变更检测系统所取代。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。