根据我的理解设置encapsulation: ViewEncapsulation.Native
时,AngularJS 2可以使用Shadow DOM本机,它是Web组件的一部分......
但这提出了一些问题:
encapsulation: ViewEncapsulation.Native
会回退到ViewEncapsulation.Emulated
吗?encapsulation: ViewEncapsulation.Native
时,是否能够使用webcomponents polyfill?答案 0 :(得分:6)
当浏览器不支持原生影子DOM时,ViewEncapsulation.Native
到ViewEncapsulation.Emulated
无后退。这将导致运行时错误。
如果您想使用Native
,可以加载webcomponents polyfills并启用如Global Polymer settings所示的影子DOM。