Я должен использовать AngularJS 1.7 для проекта, в котором у меня есть форма, и я должен проверить поле ввода, которое требуется, чтобы иметь определенный шаблон и иметь уникальные значения.Для этого я делаю это:
input#item-name(
name="name",
type="text",
required,
ng-pattern="$ctrl.pattern.id",
ng-model="$ctrl.item.name",
)
div(ng-messages="addItemForm.name.$error")
div(ng-messages-include="error-messages")
Я покрыл обязательный и шаблонный.Но не могу включить уникальную проверку.
У меня есть массив со всеми существующими значениями:
this.existingItems = ['A','B','C];
Я пробовал что-то подобное, но не сработало:
input#item-name(
name="name",
type="text",
required,
ng-pattern="$ctrl.pattern.id",
ng-model="$ctrl.item.name",
ng-unique="$ctrl.existingItems",
)
div(ng-messages="addItemForm.name.$error")
div(ng-messages-include="error-messages")
Я использовал эту часть кода внутри компонента и указал "this" на "$ ctrl".