据我了解,AngularJS 2可以在设置encapsulation: ViewEncapsulation.Native时使用Shadow DOM本机,它是Web组件的一部分。

但这给了一些问题:

  • 当浏览器不支持Shadow DOM时,encapsulation: ViewEncapsulation.Native会回退到ViewEncapsulation.Emulated吗?
  • 当浏览器不支持Shadow DOM并将其设置为encapsulation: ViewEncapsulation.Native时,是否可以使用webcomponents polyfill?
  • 最佳答案

    当浏览器不支持本机影子DOM时,没有ViewEncapsulation.NativeViewEncapsulation.Emulated的回退。这将导致运行时错误。

    如果要使用Native,则可以加载webcomponents polyfills并启用影子DOM,如Global Polymer settings中所示。

    10-07 21:08