gpt4 book ai didi

javascript - 在angularJS中使用scope.watch时如何防止函数的第二次运行

转载 作者:行者123 更新时间:2023-11-28 19:53:50 25 4
gpt4 key购买 nike

如果我在 AngularJS 中有一个简单的 watch 功能,例如:

$scope.$watch("myfynnyPropperty", function(updatedproperty){

console.log(updatedproperty);

})

控制台会打印两次,有什么办法可以防止这种情况发生吗?

我知道我可以在外部设置一个变量,该变量将检查控制台是否已经打印了“updatedproperty”,但这真的是正确的方法吗?

最佳答案

检查值是否已更改:

$scope.$watch("myfynnyPropperty", function(newValue, oldValue){
if(newValue !== oldValue){
console.log(newValue);
}
});

关于javascript - 在angularJS中使用scope.watch时如何防止函数的第二次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943483/

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