Angular 5, привязка свойства к шаблону с условием - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть общий 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.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...