Java div的角度变化
我只想在修改div中的任何字段时启用save按钮。My div包含许多文本字段、选择框和复选框。我正在寻找一些东西(可能是一个指令),它将检查整个div中的所有范围变量(ng模型),并在更改时启用save按钮 我知道只有textarea、text和select字段可以有ng change指令。有没有其他方法可以做到这一点 首先,我创建了一个指令,当div下的字段发生更改时,该指令将自动触发。然而,该指令从未被触发。我在HTMLdiv标签上提到了这个指令Java div的角度变化,java,angularjs,Java,Angularjs,我只想在修改div中的任何字段时启用save按钮。My div包含许多文本字段、选择框和复选框。我正在寻找一些东西(可能是一个指令),它将检查整个div中的所有范围变量(ng模型),并在更改时启用save按钮 我知道只有textarea、text和select字段可以有ng change指令。有没有其他方法可以做到这一点 首先,我创建了一个指令,当div下的字段发生更改时,该指令将自动触发。然而,该指令从未被触发。我在HTMLdiv标签上提到了这个指令 .directive('enableSav
.directive('enableSave', function() {
return {
require: 'ngModel',
restrict: 'A',
link: function(scope, elm, attr, ngModel) {
ngModel.$setViewValue(true);
}
}
});
您可以使用ng dirty检查表单是否已修改。
可以找到示例您可以使用
$scope.$watch
来实现此目的。在传递到指令中的模型上放置一块手表,并在触发更改时启用“保存”按钮,例如:
.directive('enableSave', function() {
return {
require: 'ngModel',
restrict: 'A',
link: function(scope, elm, attr, ngModel) {
scope.$watch('modeltowatch', function(newvalue,oldvalue){
// Enable save button
})
}
}
});
更多信息:为什么不将所有ngModels绑定到一个对象的字段,最初创建该对象的备份副本,如果对象状态与备份副本的状态不同(使用),则启用该按钮?您可以发布一些您尝试执行的工作示例吗?