如何动态更改primeNG进度背景?

时间:2017-09-29 19:45:11

标签: javascript angular primefaces

我正在使用primeNG progress component,我想根据值更改进度条的颜色。所以25%25%是蓝色,75%是绿色。

我发现我可以用以下方式覆盖给定的颜色:

.delay .progressBarDelay .ui-progressbar .ui-progressbar-value {
    background: red;
}

HTML:

<div class="delay">
    <p>{{list.delay}}</p>                
    <div><p-progressBar class="progressBarDelay" [value]="list.value" [showValue]="false"></p-progressBar></div>
</div>

但现在所有的元素都是红色的。我有多个进度条。有没有办法根据给定的值设置背景颜色?

1 个答案:

答案 0 :(得分:2)

你可以根据价值改变班级,它是这样的,如下所示: -

<p-progressBar [ngClass]="{'progressBar-green': list.value > 50, 'progresbar-red': list.value < 50}" [value]="list.value" [showValue]="false"></p-progressBar>

您可以将函数传递给ngClass,您可以在其中定义逻辑。