无法使用[ngStyle]渲染从API接收的样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用[ngStyle]渲染从API接收的样式相关的知识,希望对你有一定的参考价值。

我有一个返回以下内容的API;

{
  titleBarBackgroundStyle: "background: #2c3e50"
}

我想通过内联样式绑定值,如此

<div [ngStyle]="client?.titleBarBackgroundStyle"></div>

但是我收到以下错误:

错误错误:无法找到不同支持对象的背景:#2c3e50'

遗憾的是,我无法更改从API发送的格式,因为它与遗留应用程序绑定。 有没有办法显示样式,我是否必须使用正则表达式?

答案

使用下面的代码,你需要使用以下格式{key:value}键必须是css属性'background-color'然后在值中你必须把returing值与out属性放在一起。

<div [ngStyle]="{'background-color': client?.titleBarBackgroundStyle}"></<div>

以上是关于无法使用[ngStyle]渲染从API接收的样式的主要内容,如果未能解决你的问题,请参考以下文章

如何为 [ngStyle] 设置动态 CSS 样式

为啥在页面渲染过程中会多次调用 [ngStyle]?

12动态样式和动态样式类的设置(ngStyle/ngClass)

Angular 2 - 使用 ngStyle 将背景图像转换为 html 文件

markdown 角度样式绑定和NgStyle

Angular 2 ngStyle 和背景图像 [重复]