Java div的角度变化

Java div的角度变化,java,angularjs,Java,Angularjs,我只想在修改div中的任何字段时启用save按钮。My div包含许多文本字段、选择框和复选框。我正在寻找一些东西(可能是一个指令),它将检查整个div中的所有范围变量(ng模型),并在更改时启用save按钮 我知道只有textarea、text和select字段可以有ng change指令。有没有其他方法可以做到这一点 首先,我创建了一个指令,当div下的字段发生更改时,该指令将自动触发。然而,该指令从未被触发。我在HTMLdiv标签上提到了这个指令 .directive('enableSav

我只想在修改div中的任何字段时启用save按钮。My div包含许多文本字段、选择框和复选框。我正在寻找一些东西(可能是一个指令),它将检查整个div中的所有范围变量(ng模型),并在更改时启用save按钮

我知道只有textarea、text和select字段可以有ng change指令。有没有其他方法可以做到这一点

首先,我创建了一个指令,当div下的字段发生更改时,该指令将自动触发。然而,该指令从未被触发。我在HTMLdiv标签上提到了这个指令

.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绑定到一个对象的字段,最初创建该对象的备份副本,如果对象状态与备份副本的状态不同(使用),则启用该按钮?您可以发布一些您尝试执行的工作示例吗?