Подтвердить что ты не робот

Md-autocomplete ng-pattern = "..." не работает

У меня проблема с компонентом <md-autocomplete>, который показан в это демо:

<md-autocomplete ng-pattern="..."> не работает. Я ожидал бы, что если какой-либо текст введен в поле Tax (например, zzz), поле будет отмечено как красное, так как только номера [1..99] принимаются регулярным выражением ng-pattern="/^[1-9]\d?$/". Фактически required работает нормально: когда поле пуст, оно запускается как недействительное.

4b9b3361

Ответ 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]/"

Теперь поле изменится на красный, если не указано число.