【发布时间】:2017-01-14 16:30:41
【问题描述】:
我正在尝试将后端发送的 css 样式包含到我的组件模板中。
我的服务器响应如下所示:
serverResponse: {
content: '<div class="myClass classX">hello world</div>',
styles: '.myClass{color:red} .classX{...} ....';
}
(我知道从后端获取 css 样式不是一个好主意,但不幸的是我无法更改它 ;-)
我的组件模板如下所示:
<style>
<!-- serverResponse.styles should be in here. But how? -->
</style>
<div [innerHTML]="serverResponse.content">
<!-- Binding to innerHTML works! -->
</div>
我已经在我的组件中将封装设置为“ViewEncapsulation.None”,以启用<style> 元素的样式。
我已经尝试过是这样的:
<style [textContent]="serverResponse.styles">
但是绑定到 textContent 不起作用...
非常感谢您的帮助!
【问题讨论】:
-
也许你应该动态load entry component?
-
为什么
<style [innerHTML]="serverResponse.styles">不起作用?你得到什么错误? -
@MrLister 刚刚没有创建样式元素