【发布时间】:2017-02-24 06:35:36
【问题描述】:
假设我有一个对象列表,并且我想更改某个对象样式。我正在利用 ngClass 和 click 事件来切换 CSS 类。
<ul class="container">
<li class="item" [ngClass]="{'active': isClassVisible }" (click)="isClassVisible = !isClassVisible">1</li>
<li class="item" [ngClass]="{'active': isClassVisible }" (click)="isClassVisible = !isClassVisible;">2</li>
<li class="item" [ngClass]="{'active': isClassVisible }" (click)="isClassVisible = !isClassVisible;">3</li>
<li class="item" [ngClass]="{'active': isClassVisible }" (click)="isClassVisible = !isClassVisible;">4</li>
</ul>
然后在我的组件中
export class MyComponent {
isClassVisible: false;
}
和 CSS
.active {
background: black;
}
但是,使用这种方法,当我单击列表中的一个元素时,CSS 类将应用于所有元素,但不会应用于我单击的元素。
【问题讨论】:
标签: angular