html - 样式未应用于通过网络调用注入的 HTML
问题描述
在我的 Angular 8.1.3 应用程序中,我正在注入 HTML div,我想将样式应用于该 HTML 有效负载中使用的类。
但是除非我将它们放在项目的根级 CSS 中,否则不会应用样式。(我不想这样做)
子组件.html
<div id="ImgBlock" class="col-xs-12">
<div> [innerHTML]="ImagePayload"></div>
</div>
这是我的 Sub-component.ts
@Component({
selector: 'SubComponent',
templateUrl: './SubComponent.html',
styleUrls: ['./SubComponent.scss'],
encapsulation: ViewEncapsulation.None
})
export class SubComponent implements OnInit, AfterViewInit {
public ImagePayload: string;
// Constructros and other functions
}
这是创建子组件实例并在 ImagePayload 变量中注入 HTML 有效负载的父组件。
@Component({
selector: 'parentComponent',
templateUrl: './parentComponent.html',
styleUrls: ['./parentComponent.scss'],
encapsulation: ViewEncapsulation.None
})
export class parentComponent implements OnInit, OnDestroy {
showImage(data: Somedata) {
const dialog: DialogRef = this.dialogService.open({
title: 'recognise Image data ',
content: SubComponent,
});
const info = dialog.content.instance;
info.ImagePayload = data.challenge;
}
}
这是 imagePayload 变量中使用的类的 css 样式。
input.Image_selection_checkbox {
width: 15px;
}
我将相同的样式应用于
1) 子组件.scss
2) 父组件.scss
3)app.component.scss(父组件的)
4)这个特定子项目的style.scss(项目也有多个子项目)
但他们都没有得到应用!
但是当我将相同的样式放在根 style.scss (主项目目录!)中时,它正在被应用。
我对封装的作用了解有限。那是罪魁祸首吗?
其他问题是什么?
解决方案
推荐阅读
- angular - 使用管道进行角度变化检测
- python - 具有多个用户类的 Flask-Login
- python - PYTHON - 如何从动态生成数据的 MarketWatch.com 中抓取库存“关键数据”。查找数据请求调用?
- database - 如何使用“不在列表中”填充查找表
- jq - 使用 jq,选择多个键并以数组的形式返回它们
- c# - 用于动态布局的 C# (MVC) 和 Bootstrap
- sql - 如何为列中的一组客户创建 1 个 ID?
- javascript - 如何将数组中的每个元素与一个值进行比较?
- python - 在数据流上运行 Apache Beam 管道会引发错误(DirectRunner 运行没有问题)
- php - Symfony 4 - FatalErrorException,错误:超过 30 秒的最大执行时间