如何通过单击使用ngClass

时间:2019-01-16 11:49:54

标签: angular angular6 ng-class

我有一个button标记,单击后将更改div标记的类。我使用的是ngFor,因此每一行都应单独对待。

这是我的代码段以及我想做什么。

  <div *ngFor="let item of users">
  <button class="fas fa-angle-up"></button>
  <strong>NAME </strong>{{item.attribute.name}}
  <div class="pf-m-expanded">Some Content Here</div> <!--This is the class that has to toggle upon clicking that **button**>
  </div>

我要做的是单击按钮,我应该能够切换(删除并激活课程)pf-m-expanded。 并且由于它是*ngFor,因此应该分别处理每行

1 个答案:

答案 0 :(得分:1)

您可以在循环内定义局部变量,并具有按钮来切换变量的值,然后使[ngClass]根据变量的值添加/删除类。

<div *ngFor="let item of users; let toggle = true;">
  <button class="fas fa-angle-up" (click)="toggle = !toggle">Test</button>
  <strong>NAME </strong>{{item.attribute.name}}
  <div [ngClass]="{ 'pf-m-expanded': toggle }">
    Some Content Here
  </div>
</div>