我正在使用Angular Application。我需要根据条件不重复(即创建两个卡片并使用隐藏和 show 属性显示)显示卡片的颜色。
示例
数组中A的值可以是或否
<div class="card">
<div class="card-titile">Sample</div>
<div class ="card-body">
`
`
` //Some codes
`
`
`
</div>
</div>
如果A的值为“是”,则我必须将此卡显示为红色,如果不是,则必须将其显示为黄色。
答案 0 :(得分:1)
您可以使用[style.color]
<div [style.color]="A == 'yes' ? 'red' : 'yellow'"></div>
如果要添加多种样式,请使用ngClass
<div [ngClass]="A == 'yes' ? 'red' : 'yellow'"></div>
答案 1 :(得分:0)
使用角度表达式,将A
的内容作为类添加到卡中。然后,使用css为这些类声明适当的彩色样式。
答案 2 :(得分:0)
您可以在dom元素等中使用ngClass
<div [ngClass]="{'red-class': A === 'yes','yellow-class':A === 'no'}">
或者您也可以有条件地应用样式,例如
<div [ngStyle]="{'color':A == 'yes' ? 'red' : 'yellow'}"></div>