我正在使用ng-pattern来验证某些表单字段,并且我正在使用ng-change来监视和处理任何更改,但是ng-change(或$ scope.$ watch)只会在表单元素位于$有效状态!我是棱角分明的,所以我不知道如何解决这个问题,虽然我怀疑新的指令是要走的路.
如何在$ invalid和$ valid表单元素状态下触发ng-change,ng-pattern仍然像以前一样设置表单元素状态?
HTML:
<div ng-app="test">
<div ng-controller="controller">
<form name="form">
<input type="text" name="textbox" ng-pattern="/^[0-9]+$/" ng-change="change()" ng-model="inputtext"> Changes: {{ changes }}
</form>
<br>
Type in any amount of numbers, and changes should increment.
<br><br>
Now enter anything that isn't a number, and changes will stop incrementing. When the form is in the $invalid state, ng-change doesn't fire.
<br><br>
Now remove all characters that aren't numbers. It will increment like normal again. When the form is in the $valid …Run Code Online (Sandbox Code Playgroud) angularjs ×1