我有以下代码
green
我希望如果任何表达式都为真,那么这两个类都会被添加。但是,“背景”类仅为 last ngClass规则添加。
因此,SOLD单只有yellow
个类,IN PROGRESS只有blue background
个类,DONE正确滑动了setup
个类。
这里发生了什么?
答案 0 :(得分:0)
如果您可以提供一个plunkr或示例,那将是很好的,但如果任何表达式为真,那么你是正确的,那么将应用样式。
我认为您的问题可能与CSS文件有关。请记住(假设你有一个平坦的css类heirarchy),后面定义的类将具有更高的特异性并应用于其他类。也许风格"绿色"和"黄色"正在覆盖"背景"的某些属性。类。
如果这不起作用,我也会检查一下 - 当您在NgClass对象中移动属性时会发生什么?例如,像这样:
<a *ngFor="let slipStatus of slipStatuses; class="item striped"
[ngClass]="{
'blue background': slipStatus.status === 'DONE'
'green background': slipStatus.status === 'SOLD',
'yellow background': slipStatus.status === 'IN PROGRESS',
}">