Как я могу проверить из списка с атрибутом «pattern» без создания директив? - PullRequest
0 голосов
/ 27 мая 2019

Поле ввода города отображает предлагаемый список вариантов из существующих городов, когда пользователь вводит свой город. Я хотел бы подтвердить ввод пользователя перед отправкой формы, чтобы убедиться, что город входит в число городов в списке.

Без чрезмерного усложнения директив, мне интересно, могу ли я сделать это в атрибуте "pattern"?

Это не проходит проверку регулярного выражения, потому что возвращает true / false

{{cities.includes(registerForm.city.$viewValue)}}

Есть ли какое-то выражение "если", которое я могу выполнить вместо этого, чтобы, если город был одним из списка, значение представления возвращалось как выражение регулярного выражения и, таким образом, проходило проверку?

<input type="text" name="city" class="form-control" id="city"
       ng-model="selected" autocomplete="off"
       typeahead="city for city in cities| filter:$viewValue" required
       pattern="{{if(cities.includes(registerForm.city.$viewValue)) return registerForm.city.$viewValue;}}">

<div ng-messages="registerForm.city.$error">
    <p ng-message="pattern">Invalid city</p>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...