Поскольку механизм обнаружения изменений Angular ищет изменение ссылки, я бы рекомендовал использовать функцию map, поскольку она возвращает новую ссылку на массив.
this.steps = this.steps.map(step => {
return {
label: step.name,
routerLink: ["step?a=1&b=2"],
command: (event: any) => {
this.activeIndex = i + 1;
this.clickStep(step);
}
}
})
Использование ссылки на маршрутизатор, как показано ниже в трюк
routerLink: ["step?a=1&b=2"]