【发布时间】:2019-09-09 23:21:54
【问题描述】:
我想通过单击事件添加一个或另一个类,我正在使用 angular ngClass,但它对我不起作用。 当您单击“li”元素时,它会调用一个函数来更改“isExpandedConectivity”变量的值,但什么也不做。
组件.html:
<li class="nav-item" (click)="changeCollapsed()" aria-controls="collapseUsuarios">
<a href="#" class="nav-link">
<span class="w-20px text-center mr-2">
<i class="fad fa-analytics"></i>
</span>
Conectividad
<span class="w-100">
<i [ngClass]="'fad float-right isExpandedConectividad ? fa-chevron-down : fa-chevron-right"></i>
</span>
</a>
<ul id="collapseConectividad" [collapse]="!isCollapsedConectividad" [isAnimated]="true" class="nav flex-column ml-5">
<li class="nav-item">Tareas</li>
<li class="nav-item">Diario</li>
</ul>
</li>
组件.ts:
export class SidebarComponent {
isCollapsedTrabajo = false;
isCollapsedUsuarios = false;
isCollapsedConectividad = false;
isExpandedConectividad = false;
changeCollapsed(): void{
this.isCollapsedConectividad = !this.isCollapsedConectividad;
this.isExpandedConectividad = !this.isExpandedConectividad;
console.log(this.isExpandedConectividad);
}
}
【问题讨论】:
-
我认为这可能只是 [class],至少对我有用
-
你还有一个无与伦比的:'它看起来像
标签: angular typescript