gpt4 book ai didi

javascript - 如何使用 Angularjs Watch 获取 newVal

转载 作者:行者123 更新时间:2023-12-02 17:59:45 25 4
gpt4 key购买 nike

当数组中的值发生变化时,我使用 Angular watch 触发回调函数。然后该函数必须获取数组中已更改的值。下面是代码和 fiddle 的链接

<div ng-app>
<h2>Please modify the values, how to watch them?</h2>
<div ng-controller="TodoCtrl">
<ul>
<li ng-repeat="col in columns">
<input type="text" ng-model="col.field" />
<input type="text" ng-model="col.displayName" />
</li>
</ul>

</div>
</div>


--------------------------------
function TodoCtrl($scope) {
$scope.columns = [
{ field:'title', displayName: 'TITLE'},
{ field: 'content', displayName: 'CONTENT' }
];
$scope.$watch('columns', function(newVal) {
alert(newVal);
},true);
}

fiddle 链接:- http://jsfiddle.net/SYx9b/#&togetherjs=MLzovnvQAI

最佳答案

使用 function(newVal,oldVal){} ,第一个参数将返回新值,第二个参数将返回旧值。

function TodoCtrl($scope) {
$scope.columns = [
{ field:'title', displayName: 'TITLE'},
{ field: 'content', displayName: 'CONTENT' }
];
$scope.$watch('columns', function(newVal,oldVal) {
alert("OLD Data: "+JSON.stringify(oldVal));
alert("NEW DATA: "+JSON.stringify(newVal));
},true);
}

请参阅工作 fiddle 示例。 http://jsfiddle.net/imhassan66/7dzyL/

关于javascript - 如何使用 Angularjs Watch 获取 newVal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657129/

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