【发布时间】:2023-03-05 04:47:01
【问题描述】:
我在我的应用程序中使用垫子步进器。 但是根据用户在一个步骤上的操作,接下来的步骤会有所不同(显示的组件不会相同)。在一种情况下,我需要为下一步显示 2 页而不是 1 页。 有没有办法将一个垫子步骤分成2页,或者动态添加一个步骤?
谢谢
【问题讨论】:
标签: angular angular-material material-design angular5 angular-material-stepper
我在我的应用程序中使用垫子步进器。 但是根据用户在一个步骤上的操作,接下来的步骤会有所不同(显示的组件不会相同)。在一种情况下,我需要为下一步显示 2 页而不是 1 页。 有没有办法将一个垫子步骤分成2页,或者动态添加一个步骤?
谢谢
【问题讨论】:
标签: angular angular-material material-design angular5 angular-material-stepper
您可以创建一个动态的 FormGroups 数组,根据您的问题进行更改:
<mat-step *ngFor="let stepFormGroup of stepFormGroups;
let i = index " [stepControl]="stepFormGroup">
<form [formGroup]="stepFormGroup">...
Here is a running stackblitz 基于角材料示例。
【讨论】:
要在 MatStepper 中动态添加步骤,您可以这样做,
<mat-horizontal-stepper>
<mat-step>
<input type="text" [(ngModel)]="name" name="nm">
</mat-step>
<mat-step *ngIf="name === 'John'">
<!---- your code ------->
</mat-step>
<mat-step *ngIf="name === 'Jane'">
<!---- your code ------->
</mat-step>
要一次显示两个页面,可以使用mat-tab
【讨论】: