为什么Angular Material2使用ViewEncapsulation.None而不是Emulated或Native?

时间:2016-07-26 07:15:43

标签: angularjs angular angular-material2

在Material2项目中,每个组件都使用ViewEncapsulation.None。 (例如MdButton

最近,md-toolbar已将封装更改为无。

为什么会这样?使用Angular2创建这样一个框架的最大优势之一就是将CSS封装起来的可能性。

Polymer Components似乎使用此功能。为什么不是Material2?

1 个答案:

答案 0 :(得分:1)

前一段/deep/>>>已针对ViewEncapsulation.Emulated实施,因此与ViewEncapsulation.None相同的样式应该很容易。

我能想到的唯一原因是SASS(或者他们使用的任何预处理器)都不支持这些CSS组合器,因为它们在Chrome中已经推迟了将近一年,并且从未在其他浏览器中实现过。