Angular Elements 1. Базовый уровень

Опубликовано: 10 Июнь 2021
на канале: Архитектор ПО. Александр Желнин
1,391
45

Расскажу о способе встроить ваш Angular в любую другую альтернативную систему.
Установка:
ng add @angular/elements

AppModule
не забываем убрать
// bootstrap: [AppComponent]

export class AppModule implements DoBootstrap
{
constructor(private injector: Injector) { }

ngDoBootstrap(): void
{
customElements.define('ваш селектор', createCustomElement(ваш компонент, { injector: this.injector }));
}

загружаем с помощью секций script, код нашего Web Component
<script src="runtime.js" defer></script>
<script src="polyfills.js" defer></script>
<script src="main.js" defer></script>

скрипт подключения на странице:
<script>
const el = document.createElement('ваш селектор');
document.body.appendChild(el);
</script>