Как отключить matMenuTrigger, когда в меню матов нет отображаемых элементов матов - PullRequest
0 голосов
/ 04 июля 2019

Я хочу отключить триггер меню матов, когда элементы мат-меню не отображаются из-за условий ngIf в мат-меню

<button
    mat-button
    [matMenuTriggerFor]="menu"
    [disabled]="????"
  > Trigger
</button>
<mat-menu #menu="matMenu">
    <button
      mat-menu-item
      *ngIf="foo1"
    >
      <span>Button</span>
    </button>
    <button
      mat-menu-item
      *ngIf="foo2"
      <span>Button 2</span>
    </button>
</mat-menu>

Для matMenu есть свойство items, которое, к сожалению, не рекомендуется

1 Ответ

0 голосов
/ 04 июля 2019

Вы должны обернуть матрицу другим ngif, который проверяет размер длины массива, чтобы отключить отображение и удалить его из dom

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