AngularJS 2和webcomponents,仿真和polyfill

时间:2016-07-16 17:01:59

标签: javascript angularjs angular web-component shadow-dom

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

但这提出了一些问题:

  • 当浏览器不支持Shadow DOM时encapsulation: ViewEncapsulation.Native会回退到ViewEncapsulation.Emulated吗?
  • 当浏览器不支持Shadow DOM且设置为encapsulation: ViewEncapsulation.Native时,是否能够使用webcomponents polyfill?

1 个答案:

答案 0 :(得分:6)

当浏览器不支持原生影子DOM时,ViewEncapsulation.NativeViewEncapsulation.Emulated 无后退。这将导致运行时错误。

如果您想使用Native,可以加载webcomponents polyfills并启用如Global Polymer settings所示的影子DOM。