Angular 如何使自定义验证器在组件上载后工作?

Angular 如何使自定义验证器在组件上载后工作?,angular,Angular,尝试为表单创建自定义验证程序,该验证程序将给出一个字符串数组: [“第一”、“第二”…] Ts: html 错误 在空的后面用括号尝试这两种方法,用嵌套函数尝试这两种方法,都不起作用。formControlName需要是一个在“for”周围加引号的字符串。我认为您可能实际上没有绑定到表单控件(因此验证器没有应用) for: new FormControl([], this.empty) empty(c: AbstractControl): ValidationErrors { if

尝试为表单创建自定义验证程序,该验证程序将给出一个字符串数组: [“第一”、“第二”…]

Ts:

html


错误

在空的后面用括号尝试这两种方法,用嵌套函数尝试这两种方法,都不起作用。

formControlName需要是一个在“for”周围加引号的字符串。我认为您可能实际上没有绑定到表单控件(因此验证器没有应用)
for: new FormControl([], this.empty)

empty(c: AbstractControl): ValidationErrors {
    if (c.value.length == 0) { 
      return {"emptyMultiSelect": true}
    }
    return null;
  }
<cs-multiselect id = "sf_name" [options] = countries label  = "For" formControlName = for></cs-multiselect>
        <div *ngIf = "submitted && Pricelist.controls[i].controls.for.errors" class = "invalid-feedback">error</div>