【发布时间】:2021-12-25 19:18:59
【问题描述】:
在 ngFor 内部,我有一个选项卡组件。要添加 CSS 类,我使用属性 show,它是一个布尔值 false。如果我单击该组件,show 属性将切换为true。如果我单击第二个组件,我需要设置 false 上一个单击的组件。
如何访问和设置false 同级组件的show 属性?
export class TabComponent implements OnInit {
show: Boolean = false;
toggle(event: any) {
this.show = !this.show;
}
}
<ng-container *ngFor="let tab of tabs">
<app-tab [ngClass]="show ? 'open':'closed'" (click)="toggle($event)"></app-tab>
</ng-container>
【问题讨论】:
-
您应该使用
Boolean和小B。并可能修复您的错误,而不是ngClass使用class.show
标签: angular boolean click ngfor ng-class