Angular 用于检查数组是否正确的角度验证器
我有多选输入。我想确认某些东西是被选择的。在正常情况下,我使用Angular 用于检查数组是否正确的角度验证器,angular,angular-validation,Angular,Angular Validation,我有多选输入。我想确认某些东西是被选择的。在正常情况下,我使用 Validators.required (builder: [[], Validators.required]) 但对于文件,这种方法的工作原理如下: this._required = value != null && value !== false && `${value}` !== 'false'; ,所以这个总是返回这个字段被填充,因为我已经得到了这个数组 您知道如何使用Validators
Validators.required (builder: [[], Validators.required])
但对于文件,这种方法的工作原理如下:
this._required = value != null && value !== false && `${value}` !== 'false';
,所以这个总是返回这个字段被填充,因为我已经得到了这个数组
您知道如何使用Validators.pattern或以其他方式检查它吗?
这是我的hmtl文件:
<ng-template [ngSwitchCase]="'multiselect'">
<div class="selector-holder overflowable" [ngStyle]="{'z-index': 50 - zIndex}" [ngClass]="{'has-errors': hasErrors(editForm.get(i).get(element)), 'disabled': editForm.get(i).get(element).disabled}">
<ng-select [allowClear]="false" [multiple]="true"
[disabled]="editForm.get(i).get(element).disabled"
[items]="formDefinition[i].fields[element].options"
[active]="getMultiValues(editForm.get(i).get(element))"
(selected)="setSelected(editForm.get(i).get(element), $event)"
(removed)="setRemoved(editForm.get(i).get(element), $event)"
placeholder="{{'select' | translate}}">
</ng-select>
<app-form-field-error [control]="editForm.get(i).get(element)"></app-form-field-error>
</div>
在这种情况下,如果没有选择任何内容,我没有得到错误,但我希望得到错误。我几乎不相信验证器是罪魁祸首。如何将数组放入表单字段?@cale\u b我添加了html和ts文件。请现在检查你看到这篇文章了吗?它解决了你的问题吗@我看到了,但它不起作用。同样的情况是,当我尝试这个:[''、Validators.compose([Validators.required、Validators.pattern('.+'))时,这个和这个的功能都不起作用。
type type: 'multiselect',
builder: [[], Validators.required],
options: [
{
id: 1,
text: _('Text 1')
},
{
id: 2,
text: _('Text 2')
},
{
id: 3,
text: _('Text 3')
},