gpt4 book ai didi

javascript - 如何在 AngularJS 中观察作用域的所有变化?

转载 作者:可可西里 更新时间:2023-11-01 01:36:21 24 4
gpt4 key购买 nike

Angular 的 $watch 函数允许在指定的属性更改时触发事件,如下所示。当作用域发生任何变化时,是否有类似的方法来监听事件?

// works
$scope.$watch("someval", function() { }, true);
$scope.$watch(function(scope){ return scope.someval; }, function() { }, true);

// doesn't work
$scope.$watch("this", function() { }, true);
$scope.$watch(function(scope){ return scope; }, function() { }, true);

最佳答案

我相信您无法观察 $scope 的变化(除了使用@ValentynShybanov 的建议)。您可以做的最接近的事情是观察摘要调用:

$scope.$watch(function() { 
console.log("digest called");
});

每次在作用域上调用 $digest 时都会调用上述函数,即使没有更改作用域的属性也是如此。

关于javascript - 如何在 AngularJS 中观察作用域的所有变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com