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]/"
现在,如果输入的不是数字,该字段将变为红色。
我对 <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]/"
现在,如果输入的不是数字,该字段将变为红色。