时间线-单击时更改颜色

时间:2019-12-07 15:23:58

标签: html css angular typescript

我正在尝试实现一个时间轴,但是当我单击不同状态之一时,我无法更改颜色:(有人知道我的问题是怎么解决的吗?

这个想法是给不同的状态分配不同的颜色,但是没有用:(

在图像中,我举例说明了我想要获得的东西。

非常感谢您

HTML

<ul>
  <li [ngClass]="priority['isComplete']?'complete':''" *ngFor="let priority of Priorities; let  p = index;" (click)="changeTimeline(priority.id)">{{priority.id}}</li>
</ul>  

2 个答案:

答案 0 :(得分:1)

假设当您单击活动状态时,所有其他状态都应更改为非活动状态,我在您的StackBlitz上进行了工作,以向您介绍如何实现此目的。

请查看分叉的StackBlitz

答案 1 :(得分:0)

在项目中,没有名称为:complete的CSS类。您应该修改优先级模型并添加颜色字段,该颜色字段告诉我们按钮完成后应该是哪种颜色。然后使用[style.background]将颜色设置为按钮。使用此解决方案时,您不必为每种背景色添加单独的CSS单独的类。

Stackblitz