Пользовательская проверка в поле ввода для уникального значения - PullRequest
0 голосов
/ 07 декабря 2018

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

...