我有这个演示<md-autocomplete>
中显示的组件问题:
<md-autocomplete ng-pattern="...">
不起作用。我希望如果在Tax
字段(如zzz
)中输入了一些文本,则该字段被标记为红色,因为 regex 只接受数字 [1..99] ng-pattern="/^[1-9]\d?$/"
。实际上required
工作正常:当字段为空时,它被触发为无效。
我有这个演示<md-autocomplete>
中显示的组件问题:
<md-autocomplete ng-pattern="...">
不起作用。我希望如果在Tax
字段(如zzz
)中输入了一些文本,则该字段被标记为红色,因为 regex 只接受数字 [1..99] ng-pattern="/^[1-9]\d?$/"
。实际上required
工作正常:当字段为空时,它被触发为无效。
这似乎是 Angular Material 的一个错误。它显然已在 1.1.4 中修复:
ng-pattern for md-autocomplete #9755
这是一个工作演示。我所做的只是更新了两个角度材料库。
https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.4/angular-material.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.4/angular-material.min.css
ng-pattern 的问题在 1.1.14 版中得到修复。我已经更新了Demo并添加了最新的 angularjs-material.js
我没有改变 ng-pattern,它保持不变。
ng-pattern="/^[1-9]/"
现在,如果输入的不是数字,该字段将变为红色。
只需通过以下方式更改您的模式:ng-pattern="^[1-9]\d?$"