gpt4 book ai didi

javascript - 如何在 $scope.$watch 方法中比较 oldVal 和 newVal?

转载 作者:行者123 更新时间:2023-12-02 15:07:46 25 4
gpt4 key购买 nike

我定义了一个模态窗口,用户在其中选择与之前选择的值不同的值。模态窗口应该在关闭后保留该值。我尝试使用 $scope.$watch 方法来实现此目的,但它似乎不起作用。我定义了下面的 Controller :

Ctrl.js

$scope.openEpcfTreeModel = function() {
$scope.$watch('nonPersistentProcess.requestedEpcfKey', function(oldVal,newVal){
var oldEpcf = oldVal;
console.log("oldEpcf",oldEpcf);
console.log("newVal",newVal);
if(newVal !== oldVal) {
$scope.nonPersistentProcess.requestedEpcfKey = oldVal;
}
});
}

如何修复代码中的错误?

最佳答案

$scope.watch 的正确函数签名是:

$scope.watch('nonPersistentProcess.requestedEpcfKey', function(newVal, oldVal) {
// Rest of the code.
});

newVal 在参数列表中位于 oldVal 之前。

关于javascript - 如何在 $scope.$watch 方法中比较 oldVal 和 newVal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34998850/

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