Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 用于检查数组是否正确的角度验证器_Angular_Angular Validation - Fatal编程技术网

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')
                    },