我想要一个干净的 HTML,只有组件内容而不是容器,因为我想使用ITCSS和RSCSS方法。
所以,认为我有 2 个组件:app-simple-card和app-superior-header;我想要以下结构。
简单的card.component.scss
.simple-card {
> .header {
@extends .superior-header;
@extends .superior-header.-compact;
}
}
优越的header.component.scss
.superior-header {
> .title {}
&.-compact {}
}
问题
Angular 为组件内容呈现一个“容器”,迫使我使用组件名称作为选择器的一部分。这违反了 RSCSS 方法,所以我不想那样做,而且在另一个项目中重用这些样式会很糟糕。
现在,scss 文件看起来像这样:
.simple-card {
> app-superior-header > .header {...}
}