Другой способ: вы можете использовать css.
Внутри html:
<mat-list-item *ngFor="let item of itemList" (click)="!isContentLoading && loadContent(item.id)" [class.disabled]="isContentLoading">
CSS :
mat-list-item.disabled{
cursor: not-allowed !important;
opacity: 0.5;
text-decoration: none;
}
Внутри controller вы объявляете переменную, в моем случае isContentLoading, значение которой вы можете изменить внутри метода loadContent (item.id), который вызывается при щелчке для элемента списка или для элемента списка.кнопка «a» (привязка).
* не забывайте «! важное» в css, поскольку mat-list-item имеет собственный стиль