【发布时间】:2019-01-14 10:21:10
【问题描述】:
我正在创建一个角度为 4 的步进器。我没有使用角度材料步进器。我需要根据从 API 收到的状态更改步进器的背景颜色。例如:如果状态为“发布”,则第一步的背景颜色应为橙色,如果状态为“发布”,则第一步的颜色应为绿色,第二步的背景颜色应为橙色. 如果有人能在这方面提供帮助,那就太好了。
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" *ngFor=" let stepper of stepperBtns">
<div>
<button [ngStyle]="{'background-color': getstatusBtnColor()}" [type]="stepper.type" class="round-tab">{{stepper.name}}</button>
</div>
</li>
</ul>
getstatusBtnColor(){
if (status== 'publish'){
return 'orange';
}
else if (status == 'publishing'){
return 'green';
}
}
Stackblitz:https://stackblitz.com/edit/angular-slhwpu?file=src%2Fapp%2Fapp.component.ts
【问题讨论】:
-
你不应该在 getstatusBtnColor() 中传递一个参数吗? getstatusBtnColor(stepper.status)... 在 TS 文件中,您处理传递的状态... getstatusBtnColor(passedStatus){ if (passedStatus== 'publish'){ return 'orange'; } else if (passedStatus == 'publishing'){ return 'green'; } }
标签: angular