Поэтому я хотел бы, чтобы mat-ink-bar
имел разные цвета от одного и того же mat-tab-group
. Я использую локальную ссылку и NgClass
. Стили работают как положено, но в консоли выдает вот это
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'one. Current value: 'two'.
Вот код:
HTML:
<mat-tab-group
class="<some other classes>"
...
#tabGroup
[ngClass]="tabGroup.selectedIndex === 1 ? 'one' : 'two'"
>
СКСС:
.one.mat-primary .mat-ink-bar{
background: blue !important;
}
.two.mat-primary .mat-ink-bar{
background: red !important;
}
Когда я просматривал другие сообщения в NgClass, мне казалось, что значения true и false также постоянно меняются, тогда почему метод, который я использую, дает мне эту ошибку? Это потому, что другие люди предпочитают изменять переменные внутри NgAfterViewChecked
или NgOnChanges
, чтобы изменения обнаруживались правильно?
Спасибо!