У меня есть переменная в моей модели представления с ее сеттером и геттером: orderStatusColor .
Эта строка выглядит следующим образом: " цвет: красный"или" цвет: зеленый".
Как я могу использовать это как стиль в моем HTML? Я пытался использовать ngStyle, но я получаю сообщение об ошибке
" DevicesStatusComponent. html: 12 Ошибка: ошибка: не удается найти другой поддерживающий объект 'color: red' "
controller.ts
private orderStatusColorCode(code: string){
const codeRed = this.orderInProgressCmsModel.orderStatusColorRed.split(",");
if(codeRed.some(s => s.includes(code))){
this.orderStatusColor = "color: red";
}
return this.orderStatusColor;
}
orderViewModel.devices =
new DevicesStatusViewModel(
this.orderStatusColor
);
view-model.ts
interface DevicesStatusViewModelI {
orderStatusColor: string;
}
export class DevicesStatusViewModel implements DevicesStatusViewModelI {
private _orderStatusColor = '';
get orderStatusColor(): string { return this._orderStatusColor; }
set orderStatusColor(orderStatusColor: string) {
this._orderStatusColor = (orderStatusColor != null) ? orderStatusColor : "";
}
constructor(orderStatusColor?: string) {
this.orderStatusColor = orderStatusColor;
}
}
HTML
<ng-container>
<p ngStyle="{{devicesStatusViewModel.orderStatusColor}}">Test</p>
</ng-container>