【问题标题】:*ngIf for style tag*ngIf 用于样式标签
【发布时间】:2021-09-14 17:12:39
【问题描述】:

我的问题似乎无法通过使用传统的条件样式方法解决,例如[ngStyle][ngClass]。我想使用:host ::ng-deep 有条件地定义一个 CSS 选择器,例如:

<style *ngIf='preventXScroll'>
    :host ::ng-deep .p-datatable-wrapper {overflow-x: hidden !important;}
</style>

但是这样做总是会应用样式,而不管preventXScroll 的实际状态如何。有什么想法吗?

【问题讨论】:

    标签: css angular-ng-if


    【解决方案1】:

    其实问题可以通过[ngClass]解决。

    模板:

    <div class='outer-wrapper' [ngClass]='{"prevent-x-scroll": preventXScroll}'>
        <p-table>
            ...
        </p-table>
    </div>
    

    样式表:

    :host ::ng-deep .prevent-x-scroll .p-datatable-wrapper {
        overflow-x: hidden !important;
    }
    

    这样样式只应用于p-datatable-wrapper(在p-table子组件内),而它包含在prevent-x-scroll中。

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 2016-06-22
      • 2021-06-17
      • 1970-01-01
      • 2021-01-25
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多