【发布时间】:2020-08-18 10:15:35
【问题描述】:
我有一个特殊的场景,我需要覆盖我在 Angular 组件的 scss 文件中定义的现有类。根据场景,我将从 api 中获得不同的样式。这些样式将具有具有更新样式的该组件的类名。我需要更新该组件并覆盖现有样式。我不能为此使用 ngclass 或 ngstyle,因为我将获得组件中所有类的字符串以及一些更新的样式。这对于一个组件来说是唯一的,即每个组件都应该覆盖其单独样式表中定义的现有样式。我如何覆盖组件的整个单独样式。?? 提前致谢。
【问题讨论】:
-
将封装更改为
None会不会太痛苦?然后,您可以以全局方式覆盖您想要的样式。 -
@julianobrasil 我不想以全局方式覆盖,我想覆盖每个组件。
-
您可以将 scss 类“.initial-styles”添加到 .scss 中的所有样式(这只是所有文件的一行),当您从 API 获取样式时,删除初始-组件中的样式类,并通过 Renderer API 在此组件上应用您的 API 样式,有意义吗?
-
那么我宁愿将您的问题作为重复项关闭。
标签: css angular typescript sass scss-mixins