Пользовательская проверка в поле ввода для уникального значения

Я должен использовать 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".

0 ответов

Другие вопросы по тегам