针对我的一个Angular项目,我正在将HTML注入到<div>
中,步骤如下:
<div class="myClass" [innerHTML]="htmlToInsert"></div>
htmlToInsert
包含各种元素,特别是 <a>
标签。以前我们对所有这些标签进行如下样式设置:
.myClass ::ng-deep a {
color: #f00;
text-decoration: none;
}
这之前的做法是有效的。但现在我需要在组件初始化时根据来自其他地方的数据动态生成这些链接的颜色。Angular中所有的动态样式都需要直接应用到HTML标签上,但我们没有标签可以使用。
我该如何为动态生成的HTML应用动态样式? 我能直接更改CSS类吗?在这里使用管道是否是正确的方法?还有其他我不知道的方法吗?如果绝对没有其他方法,我可能需要重构代码。