我有一个JavaScript对象假设user
是我对象的名称和角JS它看起来像这样使用检测一个JS对象的变化角度JS
$scope.user = {
name:'Arpit',
class:'Computer Science',
year:'2017',
gender:'male'
}
这个对象,我从数据库开放获取在编辑屏幕中,现在如果在HTML表单中,如果任何字段在编辑模式下被用户更改,我想使用我的CSS类applyborder
来突出显示特定字段。当我改变任何字段值时,我的逻辑是第一次工作,但是当我重置原始值时,该类应该被删除,但它不会删除类。我的角的js代码是:
//Value Change Detection
Object.keys($scope.user).filter(function (key) {
$scope.$watch('user.' + key, function (newVal, oldVal) {
if (newVal != oldVal) {
var ele = $('[ng-model="user' + '.' + key + '"]');
ele.addClass("applyborder");
}
else if(oldVal == newVal){
var ele = $('[ng-model="user' + '.' + key + '"]');
ele.removeClass("applyborder");
}
});
});
据处理最后输入的值作为oldVal
但它应该把到来自数据库中的值。谢谢。
'else if(oldVal == newVal){'是两个空格的拼写错误? – Sravan
@Sravan是相关的吗? –
不知道,只是想改正语法。所以我只是问了一个问题,以便在错误的时候纠正错误。 – Sravan