我知道 angular 2 组件指令使用 Shadow Dom,但我不清楚它们对 Web 组件规范的遵守程度。例如,像聚合物元素一样,其他非 Angular 应用程序可以使用 HTML 导入来使用这些元素吗?
问问题
602 次
1 回答
1
Angular 2 不是 Web 组件。只要自定义元素和属性绑定不冲突,您就可以在 Angular 2 应用程序中使用 Web 组件,并且可以在其他应用程序中混合使用 Angular 2 应用程序(您只需引导每个主应用程序标签)。
Angular 2 使用 shadow DOM 的事实是偶然的。事实上,在最新的 preview/alpha 版本中,shadow DOM 并不是默认的。我预测影子 DOM 将很少与 Angular 2 一起使用,除非应用程序不使用任何第三方 Angular 2 组件。这样做的原因是很难创建在 shadow DOM 和模拟 shadow DOM 模式下都运行良好的第三方组件。
话虽如此,Angular 2 确实被设计为应用程序开发框架而不是组件框架(尽管它旨在创建可重用的 Angular 2 组件以在 Angular 2 应用程序中使用)如果您不将其用作应用程序框架那么你使用了错误的工具。
于 2015-05-04T13:26:06.437 回答