我想弄清楚如何 仅在单击的按钮 上切换 active
类:
这是我当前的代码…
<div class="btn-group">
<button class="btn btn-secondary" [ngClass]="{ 'active' : isActive }" (click)="isActive = !isActive" type="button">Premier bouton</button>
<button class="btn btn-secondary" [ngClass]="{ 'active' : isActive }" (click)="isActive = !isActive" type="button">Second bouton</button>
<button class="btn btn-secondary" [ngClass]="{ 'active' : isActive }" (click)="isActive = !isActive" type="button">Troisième bouton</button>
<button class="btn btn-secondary" [ngClass]="{ 'active' : isActive }" (click)="isActive = !isActive" type="button">Quatrième bouton</button>
</div>
…这是结果:
我 不使用 *ngFor
或 ng-repeat
原则。我知道我需要 隔离 每个按钮。我怎样才能做到这一点?
添加 this.
到 isActive
不起作用: this.isActive
。
原文由 Jonathan 发布,翻译遵循 CC BY-SA 4.0 许可协议
很简单,只需使用 Event Delegation 。
组件.html :
组件.ts/.js :
现场示例: https://plnkr.co/edit/EE4dOMgpY8QA2qZXjMiW ?p=preview