Я использую степпер с динамическими формами на каждом этапе. Я создал методы для кнопок "Назад" и "Далее", которые я вызываю при нажатии кнопки "Далее" и "Назад" следующим образом:
<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 (событие) .. Я вызываю метод next или sub в зависимости от имени шага.
Проблема в том, что когда я нажимаю кнопку «Следующая», она вызывается дважды ... сначала вызывается onNavChange ($ event), а затем метод, вызываемый при нажатии следующей кнопки.
Как я могу убедиться, что он вызывается только один раз? Есть ли способ, чтобы onNavChange () выполнялся только при нажатии на заголовок?