【发布时间】:2018-09-06 18:29:04
【问题描述】:
我正在使用 ngPrime 组件,如果我为它们设置样式,则样式不会应用于 dashboard.component.sass 文件,但当我使用全局 style.sass 文件时它们会应用。
dashboard.component.html 文件
<p-dropdown [options]="reports" styleClass="report-dropdown">
<ng-template let-item pTemplate="selectedItem">
<i class="fas fa-th" style="fill: white;"></i>
<span style="vertical-align:middle">
{{item.label}}</span>
</ng-template>
</p-dropdown>
dashboard.component.scss 和全局 style.scss 文件
.report-dropdown {
.ui-dropdown-label {
background-color: $secondary;
color: white;
}
.ui-dropdown-trigger {
color: white;
background-color: $secondary;
border: none;
}
}
【问题讨论】:
-
查看 /deep/ 的 Angular 文档,以便您的样式可以达到深层嵌套组件
-
@ErvinLlojku 我没有将视图封装更改为无。因为它违背了视图封装本身的目的。我已经按照 primeNg 的建议在组件上添加了 styleClass,但它不适用于组件级别
-
您无需更改封装级别即可使用
/deep -
dashboard.component.sass 是否包含在组件装饰器中?
-
@ErvinLlojku 是的。其他样式按预期工作。除了这些 ngPrime 组件
标签: angular primeng primeng-dropdowns