【发布时间】:2019-01-14 23:37:21
【问题描述】:
Angular 为自己的组件添加不带属性的标签。在 Angular 7 选择器中,/deep/、>>> 和 ::ng-deep 已被弃用,所以现在我无法通过 :host() 和 :host-context() 访问我在化妆中描述的标签。
原妆:
<mat-expansion-panel>
<mat-expansion-panel-header>expansion-panel-header>
...
</mat-expansion-panel>
编译后的化妆:
<mat-expansion-panel _ngcontent-c13="" class="mat-expansion-panel">
<mat-expansion-panel-header _ngcontent-c13=""></mat-expansion-panel-header>
<div class="mat-expansion-panel-content">
<div class="mat-expansion-panel-body">
...
</div>
</div>
</mat-expansion-panel>
在某些情况下,我在编译我的 SCSS 后得到了什么:
1.
.mat-expansion-panel-body {
padding: 0;
}
|
|
\ /
V
.mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
2.
:host-context() .mat-expansion-panel-body {
padding: 0;
}
|
|
\ /
V
[_nghost-c13] .mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
3.
:host() AND :host-context() {
.mat-expansion-panel-body {
padding: 0;
}
}
|
|
\ /
V
[_nghost-c13] .mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
但我只想要
.mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
请问我该怎么办?
【问题讨论】:
-
而且,更常见的问题,不止这种情况
标签: angular7 angular-material-7