2016-10-24 3 views
3

Я слышал много разговоров о втором пришествии Углового, и, кажется, у него появилось много фантастических вещей, но я знаю, что у Angular 1.0 нет встроенной интеграции для веб-компонентов.Использует ли Angular2 веб-компоненты?

Я читал некоторые о Angular2 и что он больше не использует директивы. Поэтому мне было интересно, не означает ли это, что Angular2 будет использовать шаблоны Polymer/HTML и другие веб-компоненты без какой-либо дополнительной интеграции?

+2

Nope. Угловые компоненты заимствуют некоторые концепции из WCs, но это все. Он все еще нуждается в некоторых усилиях, чтобы заставить Polymer и A2 работать вместе. См. Https://github.com/vaadin/angular2-полимер. Все может измениться с помощью Polymer 2. – estus

ответ

9

обновление

Существует постоянная работа (в настоящее время только экспериментально), чтобы изменить что - Угловые элементы https://moduscreate.com/blog/angular-elements-ngcomponents-everywhere/

оригинальный

Веб-компоненты могут быть использованы в приложениях Angular2, но Angular2 компоненты не могут быть использованы как веб-компоненты.

AFAIK нет краткосрочных планов, чтобы составлять компоненты Angular2 на реальных веб-компонентах. Это была цель в начале, но оказалась слишком сложной.

С настройкой на один компонент ViewEncapsulation.Native используется теневая DOM, но это не слишком хорошо работает в Angular2, поскольку в браузерах отсутствуют функции для создания тени DOM. Полимер использует эмулированные переменные CSS и mixins, но Angular2 пока не дает ничего подобного.

В настоящее время по умолчанию установлено значение ViewEncapsulation.Emulated, где эмулируется некоторый стиль области.