首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将组件的[ngClass]应用于其子元素

如何将组件的[ngClass]应用于其子元素
EN

Stack Overflow用户
提问于 2019-12-09 19:02:22
回答 1查看 1.9K关注 0票数 0

是否有一种方法允许在父元素上设置ngClass,但将其重定向以使类实际应用于子元素?

代码语言:javascript
复制
<!-- Parent Component -->
<app-progress-bar [ngClass]="someObject"><!-- Specify [ngClass] here… -->
</app-progress-bar>
代码语言:javascript
复制
<!-- Child Component -->
<div class="progress-bar" [ngClass]="ngClass"><!-- …but it actually applies here -->
  <progress [max]="max" [attr.value]="value">
  </progress>
</div>

显然,这可以通过在父组件上使用自定义@Input来完成,然后将该输入输入到子组件中的[ngClass]声明中。在没有中介财产的情况下,可以直接进行吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-09 19:12:07

您可以使用::ng-deep选择器来实现这一点。css样式将应用于app-progress-bar组件,但样式将在子组件上激活。

代码语言:javascript
复制
:host {
  .some-style-evaluated-by-ng-class {
    ::ng-deep .progress-bar {
      background: red;
    }
  }
}

五深

穿透阴影的后代组合器被废弃,支持正在从主要的浏览器和工具中删除。因此,我们计划在角度上放弃支持(对于/deep/,>>>和::ng-深层的所有3种支持)。在此之前,应该更倾向于与工具进行更广泛的兼容性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59255084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档