小编Jiř*_*bil的帖子

Angular 4数组验证

我需要帮助以反应形式进行formArray验证.我想验证数组中的每个项目,但我不知道我该怎么做.谢谢.

HTML代码:

    <label for="name">name:</label>
    <input formControlName="name" id="name" type="text">
    <div *ngIf="name.invalid && (name.dirty || name.touched)">
       <div *ngIf="name.errors.required">
         required
       </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

TypeScript代码:

 createForm() {
    this.form = this.fb.group({
      person: this.fb.array([this.initItemRows()])
    });
  }

initItemRows() {
    return this.fb.group({
      name: [''],
      info: ['']
    });
  }

  addNewRow() {
    const control = <FormArray>this.form.controls['person'];
    control.push(this.initItemRows());
  }

  deleteRow(index: number) {
    const control = <FormArray>this.form.controls['person'];
    control.removeAt(index);
  }

  get name() { return this.form.get('person.name'); }
  get info() { return this.form.get('person.info'); }
Run Code Online (Sandbox Code Playgroud)

我试过这个:

initItemRows() {
    return this.fb.group({
      name: ['', Validators.required …
Run Code Online (Sandbox Code Playgroud)

forms arrays validation angular angular-reactive-forms

8
推荐指数
1
解决办法
1万
查看次数