【发布时间】:2016-07-18 14:39:56
【问题描述】:
如何重写此代码,以便仅在单击的元素上切换类“.done”,而不是在整个“li”集合上切换?以下代码的结果是所有元素同时使用 .done 类进行切换:
当单击带有星形图标的 a href 时,我正在尝试将项目标记为完成。
使用 javascript,我会做 event.target 或 $(this).hide(),或类似的。但我不确定如何使用 angular2
<div *ngIf="selectedSet">
<ul class="collection">
<li class="collection-item avatar" [ngClass]="{'done': isDone }" *ngFor='let set of newSetCollection; #i = index; #last = last'>
<img src="{{set.pic_left}}" alt="" class="circle">
<div class="collection-content">
<span class="title">{{set.sets}} {{set.name}}</span>
<table>
<tr>
<th>Effected:</th>
<td><span> {{set.MainMuscleWorked}}</span> <!--span>, Middle Back, Triceps</span--></td>
</tr>
<tr>
<th>Use:</th>
<td><span>{{set.Equipment}}</span></td>
</tr>
</table>
</div>
<a href="#" class="secondary-content" (click)="isDone = !isDone;"><i class="material-icons">grade</i></a>
</li>
</ul>
</div>
【问题讨论】:
标签: javascript angular ng-class