12

我有这个演示<md-autocomplete>中显示的组件问题:

<md-autocomplete ng-pattern="...">不起作用。我希望如果在Tax字段(如zzz)中输入了一些文本,则该字段被标记为红色,因为 regex 只接受数字 [1..99] ng-pattern="/^[1-9]\d?$/"。实际上required工作正常:当字段为空时,它被触发为无效。

4

3 回答 3

11

这似乎是 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
于 2017-05-16T20:48:28.533 回答
3

ng-pattern 的问题在 1.1.14 版中得到修复。我已经更新了Demo并添加了最新的 angularjs-material.js

我没有改变 ng-pattern,它保持不变。

ng-pattern="/^[1-9]/"

现在,如果输入的不是数字,该字段将变为红色。

于 2017-05-18T18:07:40.007 回答
2

只需通过以下方式更改您的模式ng-pattern="^[1-9]\d?$"

于 2017-05-10T17:49:45.893 回答