Вы делаете неправильно, вы создаете каждый раз, когда новый mat-vertical-stepper
вам нужно добавить цикл на mat-step
, а не на mat-vertical-stepper
html:
<mat-vertical-stepper #stepper [linear]="isLinear">
<mat-step *ngFor="let currentUserInteraction of currentUserInteractions" [stepControl]="currentUserInteraction.key">
<ng-template matStepLabel>
{{currentUserInteraction.name}}
</ng-template>
<mat-expansion-panel>
<mat-expansion-panel-header>
</mat-expansion-panel-header>
</mat-expansion-panel>
</mat-step>
</mat-vertical-stepper>
ts:
currentUserInteractions = [
{name: 'first', key: 'firstStep'},
{name: 'second', key: 'secondStep'},
{name: 'third', key: 'thirdStep'},
{name: 'fourth', key: 'fourthStep'},
];
также проверьте по ссылке https://stackblitz.com/edit/angular-aajicd?file=src%2Fapp%2Fapp.component.ts