如何在 $scope.$watch 方法中比较 oldVal 和 newVal
How do I compare oldVal with newVal in the $scope.$watch method?
我定义了一个模态窗口,用户在其中选择的值与之前选择的值不同。模式窗口在关闭后应保留此值。我尝试使用 $scope.$watch
方法实现这一点,但它似乎不起作用。我在下面定义了控制器:
按.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
之前。
相关文章:
- 比较从函数和生成的日期对象
- 如何使用 node.js 比较两个 json 数组
- jQuery自定义验证比较多个输入的序列
- 反向字符串比较
- 通过JSON&比较时间
- 将DOM节点值与字符串Javascript进行比较
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 递归深度比较
- 可以't在JavaScript中比较两个字符串
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 如何在moment.js中只比较日期
- 无法比较javascript变量
- 比较javascript中的浮动并更改最高浮动的颜色
- 使用javascript比较对象中的对象值和数组长度
- 如何将smarty变量与javascript变量进行比较
- 比较两个数组中的元素
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- 比较和转换多个数组
- 如何在JavaScript中比较两个日期
- 如何在 $scope.$watch 方法中比较 oldVal 和 newVal