gpt4 book ai didi

angularjs - $watch是在init之后直接触发的,为什么呢?

转载 作者:行者123 更新时间:2023-12-02 22:16:15 24 4
gpt4 key购买 nike

为什么$watch页面加载后直接触发,如何防止这种情况发生?

http://jsfiddle.net/dcSRu/2/

function MyCtrl($scope) {
// Init scope vars
$scope.data_copy = {};

// If data_copy changes...
$scope.$watch("data_copy", function(newValue, oldValue) {

alert("$watch triggered!");

}, true);
}

最佳答案

第一次运行时,两个值(newValueoldValue)相等,因此您可以通过检查相等性轻松地转义它:

$scope.$watch("data_copy", function(newValue, oldValue) {
if(newValue === oldValue){
return;
}
alert("$watch triggered!");
});

PLUNKER

关于angularjs - $watch是在init之后直接触发的,为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875105/

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