У меня есть «div», и я хотел бы сделать его фон красным, если у пользователя нет места для парковки.
Я безуспешно пытался поставить условие в ngClass и ngStyle.
[ngStyle] = "{'background-color':this.account?.placeAttribute !== 'null' ? 'blue' : 'green' }"
неважно, как?
если placeAttribute == null => красный фон
если placeAttribute == 2 => не красный
Попробуй это.
[ngStyle] = "{ backgroundColor: this.account && this.account.placeAttribute ? 'blue' : 'green' }"
Попробуй это :
[ngClass] = "{
'your-css-class': your-first-condition,
'your-css-class': your-second-condition
}"
Вы можете сделать одно из следующих действий:
[ngClass] = "this.account.placeAttribute == null ? 'red-bg' : 'blue-bg'"
ИЛИ
Создайте метод в своем компоненте следующим образом:
getClassNames(){
if (this.account.placeAttribute == null){
let classes = {
"red-bg": true
}
return classes;
}
else{
let classes = {
"blue-bg": true
}
return classes;
}
}
Затем в шаблоне:
[ngClass] = "getClassNames()"
Очевидно, что red-bg
и blue-bg
— это классы css, которые имеют background-color: red
и background-color: blue
соответственно.
на самом деле, я бы хотел, чтобы при this.account.place Attribute == null фон становился красным