Md-autocomplete ng-pattern = "..." не работает
У меня проблема с компонентом <md-autocomplete>
, который показан в это демо:
<md-autocomplete ng-pattern="...">
не работает. Я ожидал бы, что если какой-либо текст введен в поле Tax
(например, zzz
), поле будет отмечено как красное, так как только номера [1..99] принимаются регулярным выражением ng-pattern="/^[1-9]\d?$/"
. Фактически required
работает нормально: когда поле пуст, оно запускается как недействительное.
Ответы
Ответ 1
Кажется, это была ошибка с Angular Материалом. По-видимому, это было зафиксировано в 1.1.4:
ng-pattern для md-autocomplete # 9755
Здесь рабочая демонстрация. Все, что я сделал, это обновление двух angular -материалов.
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
Ответ 2
Просто измените свой шаблон на: ng-pattern="^[1-9]\d?$"
Ответ 3
Проблема с ng-образцом была исправлена в версии 1.1.14. Я обновил Demo и добавил последний файл angularjs-material.js
Я не изменил ng-pattern, он остается таким же.
ng-pattern="/^[1-9]/"
Теперь поле изменится на красный, если не указано число.