我有一个使用html文件模板的组件,像这样的模板



< div class =”abc“>< / div>
< style>
&#xA ; .abc {
 background-color:{{myColor}}
 }&#的xD;
< /风格> 代码>
&#的xD;
 无论如何动态绑定背景颜色的值? 
实际上我可以通过将css移动到内联html来实现这一点,例如< div class =“abc”[style.background-color] =“myColor”>< / div>
,但由于某种原因,我不能这样做。
有没有人有任何想法?非常感谢你!

答案 0 :(得分:0)
您可以使用ng2 styler或编写自己的装饰器,根据ng2样式代码插入作为文本导入的css
在四个装饰函数中你可以使用:
metaInformation = window['Reflect'].getOwnMetadata('annotations', target)
然后:
for (let metadata of metainformation){
if (metadata instanceof ComponentMetadata){
//interpolate somecsstext and add it to to metadata.styles
//as if it was added from the styles property
//of the component decorator metadata
metadata.styles = [...metadata.styles, somecsstext
.replace(/{{([a-z1-9]+)}}/ig, function (match, prop) {
return yourVaribles[prop];
})];
}
}