我必须将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”。