据我了解,AngularJS 2可以在设置encapsulation: ViewEncapsulation.Native
时使用Shadow DOM本机,它是Web组件的一部分。
但这给了一些问题:
encapsulation: ViewEncapsulation.Native
会回退到ViewEncapsulation.Emulated
吗? encapsulation: ViewEncapsulation.Native
时,是否可以使用webcomponents polyfill? 最佳答案
当浏览器不支持本机影子DOM时,没有从ViewEncapsulation.Native
到ViewEncapsulation.Emulated
的回退。这将导致运行时错误。
如果要使用Native
,则可以加载webcomponents polyfills并启用影子DOM,如Global Polymer settings中所示。