у меня есть div в родительском компоненте, который применяет различные классы css на основе некоторого условия, используя [ngClass], и значение для этого условия проверяется на основе декораторов вывода из дочернего компонента, и я сталкиваюсь с приведенной ниже ошибкой консоли:
Мой родительский компонент html div:
<div [ngClass]="{'alerton1': isAlertClass1 ,'alerton2': isAlertClass2,'alerton3': isAlertClass3,'alerton4': isAlertClass4,
'alerton5': isAlertClass5,'alerton6': isAlertClass6 ,'alerton7': isAlertClass7, 'alertoff': isAlertClass}">
<!-- top navbar-->
<app-header class="topnavbar-wrapper"(activityData)="GetActivityDetail($event)"></app-header>
Мой родительский компонент Ts код:
GetActivityDetail(classname) {
switch (classname) {
case '1': {
this.isAlertClass1 = true;
this.isAlertClass2 = false;
this.isAlertClass3 = false;
this.isAlertClass4 = false;
this.isAlertClass5 = false;
this.isAlertClass6 = false;
this.isAlertClass7 = false;
this.isAlertClass = false;
break;
}
case '2': {
this.isAlertClass1 = false;
this.isAlertClass2 = true;
this.isAlertClass3 = false;
this.isAlertClass4 = false;
this.isAlertClass5 = false;
this.isAlertClass6 = false;
this.isAlertClass7 = false;
this.isAlertClass = false;
break;
}
default: {
this.isAlertClass = true;
this.isAlertClass1 = false;
this.isAlertClass2 = false;
this.isAlertClass3 = false;
this.isAlertClass4 = false;
this.isAlertClass5 = false;
this.isAlertClass6 = false;
this.isAlertClass7 = false;
break;
}
}
Мой дочерний компоненткод состояния:
switch (i) {
case 1: {
this.activityData.emit('1');
break;
}
case 2: {
this.activityData.emit('2');
break;
}
default: {
this.activityData.emit('0');
break;
}
}