我在每个步骤中都使用带有动态表单的步进器。我已经为返回和下一步按钮创建了方法,我在单击下一步和返回按钮时调用它们,如下所示:
<button (click)="previousStage()" mat-raised-button matStepperPrevious>BACK</button>
<button mat-raised-button matStepperNext (click)="nextStage()">Next</button>
现在我还想在用户单击标题导航时前后移动,所以我也为此创建了一个方法:
<mat-horizontal-stepper [linear]="true (selectionChange)="onNavChange($event)">
在 onNavChange(event) 内部。我根据步骤名称调用方法 next 或 sub 。
问题是,当我单击下一个按钮时,它会被调用两次......首先它调用 onNavChange($event) 然后调用下一个按钮的方法。
我怎样才能确保它只被调用一次?有没有办法让 onNavChange() 仅在单击标题时才执行?