如何监视字段已更改并获取旧值和新值

时间:2015-10-07 07:22:20

标签: angularjs

在我的项目中,我在angularjs中实现了一个网页。当我去编辑页面并更改某些字段的值时,之后我单击“保存”按钮。在单击保存按钮时,我想获取发生更改的fieldName,旧值&字段的新值并将其发送到node.js。

我已经尝试但没有工作。

     function auditChecker(oldObj,newObj,fn){
        var newVal={};
        var data=[];
        for (var key in newObj) {
        if(newObj.hasOwnProperty(key)){
        for(var key1 in oldObj){
            if(oldObj.hasOwnProperty(key1)){
                if(oldObj[key1]!=newObj[key]){
                    newVal.fieldName = 'asdf';
                    newVal.oldval = oldObj[key];
                    newVal.newval = newObj[key];
                }
            }
        }
    }
}
data.push(newVal);
fn(data);

}

有没有快速的方法来做到这一点。我需要编写一个适用于不同编辑功能的功能。

2 个答案:

答案 0 :(得分:0)

您可以使用watch获取旧值和新值。

例如,

\d

答案 1 :(得分:0)

上面对我来说看起来不像是一个角度方法!但是要使用Angular方法完成此操作,您应该尝试以下

app.controller('ctrl', function ($scope) {
    $scope.$watch('someValue', function (newValue, oldValue) {
        console.log('oldValue=' + oldValue);
        console.log('newValue=' + newValue);
    });
});
<input type="text" id="exampleab" ng-model="someValue"  >

在此处http://fiddle.jshell.net/43onhmya/1/