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;
}
请问我该怎么办?