md-autocomplete ng-pattern="..." 不起作用

md-autocomplete ng-pattern="..." does not work

我对 <md-autocomplete> component which is shown in this demo 有疑问:

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

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

这似乎是 Angular Material 的错误。它显然已在 1.1.4 中修复:
ng-pattern for md-autocomplete #9755

这是 working demo。我所做的就是更新两个 angular-material 库。

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]/"

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