假設我有一個對象列表,我想更改某個對象樣式。我正在利用ngClass和點擊事件來切換CSS類。如何動態添加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類適用於所有的他們,但不是我點擊的元素。
謝謝,隊友。如果我明白了,通常指令是用來向DOM元素添加行爲,而組件需要它們自己的模板。 –
更乾淨的方式來做同樣的事情+1 –