我正在尝试对路由器插座放置的元素进行样式化,并希望确保生成的元素的宽度为 100%
从大多数回复中,我看到我应该使用 ::ng-deep
选择器,但从 Angular 的 文档 来看,它已被弃用。是否有 ::ng-deep
的替代品?
原文由 Jacob Schwartz 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试对路由器插座放置的元素进行样式化,并希望确保生成的元素的宽度为 100%
从大多数回复中,我看到我应该使用 ::ng-deep
选择器,但从 Angular 的 文档 来看,它已被弃用。是否有 ::ng-deep
的替代品?
原文由 Jacob Schwartz 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
FWIW 在我的研究中,我没有找到任何替代 ng-deep 或其他适用替代品的方法。这是因为,我相信 Angular 团队正在遵从 W3C 关于 shadow dom 的规范,该规范最初有诸如
deep
类的选择器。然而,W3c 此后删除了该建议,但没有用新的建议取而代之。在此之前,我想 Angular 团队将保留::ng-deep
并且它是可用的替代品,但由于 W3C 草案的未决状态而处于弃用状态。我现在无法花时间找到文档来支持它,但我最近确实看到了它。长话短说:继续使用
::ng-deep
及其替代品,直到创建替代品 - 弃用只是一个早期通知,这样人们就不会在实际变化发生时措手不及。– 更新–
https: //drafts.csswg.org/css-scoping-1/ 如果您有兴趣,这里是提案草案。看起来他们正在为 shadow dom 树中的元素开发一组健壮的选择器;正是这个规范,一旦获得批准,我认为它会通知角度克隆,如果有的话(即,一旦它在浏览器中生效,角度可能不需要实现自己的选择器)。