2 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
您要獲取到期顏色的函數(shù)應(yīng)如下所示:
getExpiry(expiryDate: Date, issuedDate: Date) {
if(expiryDate < issuedDate)
expiryColor = 'red'; //expired
else if(expiryDate < issuedDate.setMonth(issuedDate).getMonth() + 6);
expiryColor = 'yellow'; //about to expire within 6 minths
}
并在模板中使用此顏色變量作為
[style.background-color]="expiryColor"

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
在我看來(lái),您可以使getExpiry方法根據(jù)結(jié)果返回一個(gè)數(shù)字:
如果在有效期內(nèi),則返回0。
如果還有6個(gè)月,請(qǐng)返回1
如果已過(guò)期,則返回2。
然后,您可以通過(guò)以下方式更改html中的調(diào)用:
<div class="expDate expgreen" [style.background-color]="getExpiry(data.isCardRenewable)=== 0 ? 'green': getExpiry(data.isCardRenewable)=== 1 ? 'yellow' : 'red'">
添加回答
舉報(bào)