css - 使用 javascript 文字时未应用 Angular 类
问题描述
当在模板文字中添加一个类时,它不会改变元素的样式:
comp.html
<div data-js = "tutorial" class ="center main">
</div>
压缩文件
.testt {
color: red;
}
比较
public tutorial: Element;
constructor() { }
ngOnInit() {
this.tutorial = document.querySelector("[data-js='tutorial']");
this.tutorial.innerHTML = `
<h1 class = "testt">
Welcome
</h1>
`;
}
<h1>
不是红色的
解决方案
注入的 html 不是组件的一部分,因此组件 CSS 不会影响它。采用
::ng-deep .testt {
color: red;
}
或将 css 添加到全局样式表
推荐阅读
- performance - 如何使用基本技巧来改进我的 Julia 代码?
- python - 未显示多条水平和垂直线
- reactjs - 更改样式组件上的道具并更新外观
- java - 使用映射为类创建相等和哈希码
- java - Java - 为什么.class文件中的局部变量声明不保留注释?
- windows - 运行多个 cmd 自动加载时批处理 Windows cd 不起作用
- c# - 两个或更多 Hangfire 实例
- asp.net-mvc-5 - 有没有办法添加一个按钮来隐藏 DataTables 中的所有列?
- python - 无法使用 pandas 将 .data 格式的数据加载到数据框中
- adobe - Adobe Scene7 BasicZoomViewer:如何重置缩放