【发布时间】:2020-02-08 02:44:49
【问题描述】:
我的组件中有以下内容,其中 HTML 是从数据库中提取的字符串。
<div [innerHTML]="myHTML | safeHtml"></div>
生成的 HTML 在其中一个元素上有一个名为“mainColour”的类。但是,在我的应用程序中更改颜色时,变量会更新,但元素不会。
document.documentElement.style.setProperty('--primary-color', primary);
如果将 HTML 直接插入到组件中,而不是使用innerHTML,则可以正常工作。
有没有办法确保 css 变量与作为innerHTML 的一部分生成的元素一起使用?
【问题讨论】:
-
你试过在
safeHtml之后使用safeStyle管道吗? -
有
safeStyle管道吗? -
你可以从here复制它
-
啊,谢谢! - 收到
Error: Required a safe HTML, got a Style错误
标签: html angular innerhtml css-variables