相关疑难解决方法(0)

当ng-pattern为$ invalid时,Angular.js - ng-change不会触发

我正在使用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

33
推荐指数
3
解决办法
2万
查看次数

标签 统计

angularjs ×1