【发布时间】:2017-09-14 21:07:14
【问题描述】:
我有一些标签(ID、ID 后开始、车辆名称...等)我想在选中时更改颜色(类似于“活动”标签)。
问题是在每个标签旁边我都有“排序”图标,当排序是按顺序(白色)或反向(红色)时,该图标会改变它的颜色。
我想要的是更改标签文本的颜色,以便用户可以知道在那一刻什么元素处于活动状态,无论该排序是按顺序还是反向。
我该怎么做? ngClass,ngStyle有什么办法吗?我正在使用 Angular 2
用于标签、排序图像等的 HTML 代码
<div class="vessel-label-div">
<div class="field-width8">
<label class="label-style">ID</label>
<div (click)="showSelected1()">
<span *ngIf="!selected1"><div class="sort-image-div" (click)="sortByIdUp()"><img src="/images/sort1.png" style="width: 98%;"></div></span>
<span *ngIf="selected1"><div class="sort-image-div" (click)="sortByIdDown()"><img src="/images/sort2b.png" style="width: 98%;"></div></span>
</div>
</div>
<div class="field-width9">
<label class="label-style">Start after ID</label>
<div (click)="showSelected2()">
<span *ngIf="!selected2"><div class="sort-image-div" (click)="sortByAfterIdUp()"><img src="/images/sort1.png" style="width: 98%;"></div></span>
<span *ngIf="selected2"><div class="sort-image-div" (click)="sortByAfterIdDown()"><img src="/images/sort2b.png" style="width: 98%;"></div></span>
</div>
</div>
<div class="field-width16">
<label class="label-style">Vessel name</label>
<div (click)="showSelected3()">
<span *ngIf="!selected3"><div class="sort-image-div" (click)="sortByNameUp()"><img src="/images/sort1.png" style="width: 98%;"></div></span>
<span *ngIf="selected3"><div class="sort-image-div" (click)="sortByNameDown()"><img src="/images/sort2b.png" style="width: 98%;"></div></span>
</div>
</div>
【问题讨论】:
标签: angular colors switch-statement ng-style