我有一種反應形式的形式。所以我需要在最后一個子表單提交時提交主表單。有沒有辦法手動完成?
<form [formGroup]="form" (ngSubmit)="sendData()">
<form *ngIf="currentQuestion === 1" (submit)="nextQuestion()" formGroupName="nameQuestion"></form>
<form *ngIf="currentQuestion === 3" (submit)="nextQuestion()" formGroupName="phoneQuestion"></form>
<form *ngIf="currentQuestion === 4" (submit)="nextQuestion()" formGroupName="marketsQuestion"></form>
<form *ngIf="currentQuestion === 5" (submit)="nextQuestion()" formGroupName="biographyQuestion"></form>
</form>
uj5u.com熱心網友回復:
當然,ngSubmit如果您不想使用,則不需要使用。洗掉它并將您需要的任何邏輯添加到您的nextQuestion()方法中。
<form class="main-form" [formGroup]="form">
<form *ngIf="currentQuestion === 1" class="form" (submit)="nextQuestion()" formGroupName="nameQuestion"></form>
<form *ngIf="currentQuestion === 3" class="form" (submit)="nextQuestion()" formGroupName="phoneQuestion"></form>
<form *ngIf="currentQuestion === 4" class="form" (submit)="nextQuestion()" formGroupName="marketsQuestion"></form>
<form *ngIf="currentQuestion === 5" class="form" (submit)="nextQuestion()" formGroupName="biographyQuestion"></form>
</form>
在您的組件中:
nextQuestion(){
...
if (currentQuestion === 5){
this.form.values // Your form values, do what you want with them.
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491846.html
