gpt4 book ai didi

css - Angular:子 ngTemplateOutlet 中的自定义 CSS

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:19 25 4
gpt4 key购买 nike

我正在尝试了解如何设置要在 Angular 的 ngTemplateOutlet 中应用的自定义样式。我有两个组件,一个父组件和一个子组件,我将一个模板从父组件传递给子组件,然后使用 ngTemplateOutlet 打印该模板。我想做的是同时使用父级和子级的样式来呈现模板,而不仅仅是一个或另一个。

我的父组件的 HTML 如下所示:

<child-component [template]="myTemplate">
<ng-template #myTemplate>
<p class="paragraph">Hello</p>
</ng-template>
</child-component>

CSS:

.paragraph { color: red; }

还有 child :

<ng-container *ngTemplateOutlet="myTemplate"></ng-container>

CSS:

.paragraph { font-weight: bold; }

我想要看到的是红色背景和粗体字的“Hello”,但是 Angular 的影子 DOM 封装迫使模板忽略子样式。

我知道我可以通过移除 DOM 封装来解决这个问题,但这不是一个选项,因为我想避免将 CSS 类添加到全局命名空间。所以我想知道是否有一种方法可以在 Angular 中干净地实现所需的效果。

最佳答案

试试这个:

::ng-deep{
.paragraph { font-weight: bold; }
}

关于css - Angular:子 ngTemplateOutlet 中的自定义 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com