Я просто удалил метод из [ngClass] и добавил свойство в элементе объекта. По умолчанию cssClass добавлено на основе условия перед отображением таблицы матов.
HTML
<mat-icon [ngClass]="element.cssClass" mouseOver="mouseOverCss(element)" mouseOutCss(element) ></mat-icon>
Просто изменяется cssclass при наведении курсора мыши на событие вместо изменения какого-либо флага.
.TS
mouseOverCss(element)
{
element.cssClass= 'void-icon-mouseover-css';
}
mouseOutCss(element)
{
element.mouseOver = 'void-icon-normal-css';
}
После некоторого обходного пути я обнаружил, что при использовании любого флага в состоянии [ngClass] метод, отличный от angular создает фоновый процесс для непрерывной проверки метода. мы всегда должны избегать логического флага, например mouseOver , который изменяется в методе mouseOver Css, или избегать самого метода для повышения производительности.