У меня есть общий c компонент, который представляет меню. для некоторых кнопок я хочу перенаправить в другое состояние, а для некоторых кнопок в меню я хочу выполнить действие на той же странице.
<ng-container *ngFor="let item of section.items">
<button mat-menu-item
[disabled]="item.disabled"
[routerLink]="item.link? item.link: undefined"
[queryParams]="{institution: institutionCode}"
(click)="!item.link ? onItemAction(item.action) : undefined">
{{item.label}}
</button>
</ng-container>
Проблема заключается в том, что когда я хочу выполнить действие и, оставаясь на той же странице, параметры queryParams удаляются и устанавливаются только в «учреждение». Есть ли лучший способ включить атрибуты [routerLink] и [queryParams] с условием, не просто копируя кнопку, один с этими атрибутами и один без, каждый с * ngIf? Я просто хочу, чтобы, когда у меня не было ссылки, которая там приписана, она не будет отображаться и не будет меняться. Url.
Спасибо!