代码之家  ›  专栏  ›  技术社区  ›  d-man

角度5重置嵌套窗体

  •  -1
  • d-man  · 技术社区  · 6 年前

    角度5

    我有嵌套表单,就像下面我不得不嵌套表单一样,有人能帮助我如何重置嵌套表单。

    <form #myForm="ngForm">
        <div *ngFor="let i of arr">
            <form>
                <input #input="ngModel" type="text" [(ngModel)]="i" required>
                <div *ngIf="input.errors.required"> required </div>
            </form>
        </div>
    </form>
    
    <button (click)="submit()">Submit</button>
    <button (click)="resetForm(myForm)"></button>
    

    组成部分

    ...
    resetForm(form: ngForm){
      form.reset();
    }
    ...
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Chris Gomez    6 年前

    我认为一个解决方案是 FormGroup

    <form #myForm="ngForm" [formGroup]="myFormGroup">
        <div *ngFor="let i of arr">
            <form>
                <input #input="ngModel" type="text" [(ngModel)]="i" required>
                <div *ngIf="input.errors.required"> required </div>
            </form>
        </div>
    </form>
    
    <button (click)="submit()">Submit</button>
    <button (click)="resetForm()"></button>
    

    在你的组件中

    ...
    resetForm(){
      this.myFormGroup.reset();
    }
    ...
    

    这就可以做到这一点,并重新设置两种形式。