Поле ввода города отображает предлагаемый список вариантов из существующих городов, когда пользователь вводит свой город. Я хотел бы подтвердить ввод пользователя перед отправкой формы, чтобы убедиться, что город входит в число городов в списке.
Без чрезмерного усложнения директив, мне интересно, могу ли я сделать это в атрибуте "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>