1
2
主题化和样式封装是两件不同的事情。Angular将只封装组件样式表中的样式代码;它不封装在那里定义的任何mixin,因为必须调用mixin才能应用。你在哪里定义mixin与mixin在哪里应用无关-这取决于你。整个应用程序都可以访问您的错误类,因为您在主样式表中调用了('包含')它。
这仍然定义了应用程序范围内的样式,但它只会影响组件。
话说回来,你可以 尝试 封装组件主题。您需要在组件的样式表中访问全局定义的主题,还可能需要将角度材质主题化实用程序导入到组件样式表中。我不确定这是否有效,我认为如果你对很多组件这样做的话,可能会在你的应用程序中增加很多样式重复。 |