很长时间以来,我一直在寻找一个明确的答案。是否有可靠且推荐的替代策略来做到这一点?
这个问题的错误答案包括:







根据文档,所有这三个组合器都是deprecated,那么进行此操作的“正确方法”是什么?

编辑:

建议使用全局样式策略的答案从字面上回答了该问题,并对此表示赞赏。但是,Angular是基于组件的框架,而 View 封装是使其成为有值(value)的工具的核心优势之一。公平地说,对于提供答案的人员,问题中未对此进行说明。仍然,一般的用例和所需的行为是保持 View 封装,因此,在大多数情况下,即“正确的方式”,工作流中的这种急剧变化并不是合理的解决方案。

最佳答案

除非要更改所有实例,否则无法将样式全局放置。当前,没有正确的方法来实现您的要求。

Angular documentation声明不推荐使用/deep/和>>>。 ng-deep也已被弃用,但文档并未提供实现将目标3rd party组件实例固定为angular的理想目标的方法。
根据文档推断,通常的做法是使用不推荐使用的ng-deep运算符,而 Angular 小组会确定要执行的操作。

显然,ng-deep的用户并不干净,但是目前没有其他选择。

关于angular - 不使用:: ng-deep,/deep/或>>>组合器来样式化第三方组件的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54055343/

10-12 04:39