17
我有一个应用程序与长表单页面中的很多设置。您需要前往页面查看当前设置或更新它们。AngularJS:启用按钮上的表单输入更改
我想这样做只有当有人实际改变当前输入时才启用“更新”按钮。
我幼稚的做法是一个NG-改变属性添加到每一个设置enableButton标志
<form name='form' ng-submit="submit()">
<input type="sometype" ng-model='something1' ng-change="formChanged=true"></input>
...
<input ng-model='somethingN' ng-change="formChanged=true"></input>
<button ng-disabled="!formChanged" type="submit" />
</form>
输入但这似乎繁琐和重复(我们有很多的选择),并希望一些简单的东西(如“form。$ hasChanged”...)
那么,如果用户实际上使表单$ dirty,然后删除更改,会怎么样。是否可以在启用按钮之前检查字段中是否实际存在更改 – Flash 2017-05-24 14:05:53
@Flash是否在此获得答案? – 2017-07-05 15:48:59
@HimalayMajumdar我结束了安装这个库: https://github.com/betsol/angular-input-modified 它perferctly它的工作 – Flash 2017-07-07 05:34:54