Одна из функций, выпущенных в Angular 6, - это Angular Elements. Элементы Angular - это компоненты Angular, упакованные как пользовательские элементы. Это веб-стандарт для определения новых элементов HTML независимо от фреймворка.
Краткий обзор настраиваемых элементов:
Это функция веб-платформы, которая в настоящее время поддерживается Chrome, Opera, Safari, а также доступна в других браузерах через Polyfills. Пользовательский элемент расширяет HTML, позволяя вам определять пользовательский тег, содержимое которого создается и контролируется кодом JavaScript.
Проще говоря, пользовательский элемент - это веб-компонент, который представляет собой не что иное, как создание нового HTML-тега, например ‹P›, ‹H1› и т. Д.,
В глобальном масштабе, поскольку сегодня в техническом стеке доступно множество расширенных фреймворков JavaScript, мы можем подготовить эти пользовательские элементы с помощью чистого JavaScript и путем расширения HTML. Вы можете узнать больше здесь.
Давайте посмотрим, как эти пользовательские элементы создаются в Angular и как Angular обрабатывает эти элементы. Обычно браузер поддерживает CustomElementRegistry, который сопоставляет пользовательский элемент в теге HTML с экземпляром класса JavaScript.
Пакет для создания настраиваемого элемента - это @ angular / elements, и этот пакет экспортирует API createCustomElement (). Метод createCustomElement () будет действовать как мост между интерфейсом компонентов Angular и функцией обнаружения изменений встроенным DOM API.
Шаги по созданию пользовательского элемента в Angular6:
1. Создайте компонент с помощью команды Angular CLI.
2. Внесите необходимые изменения в файлы .html, .ts.
3. Перейдите в файл app.module.ts
4. В метаданных декоратора @NgModule добавьте новое свойство с именем entryComponents и добавьте вновь созданный компонент в этот массив.
Пример:
@NgModule ({
объявления: [AppComponent, PopupComponent],
импорт: […],
поставщики: […],
bootstrap: [AppComponent],
entryComponents: [PopupComponent],
})
Это все об элементе angular., Постараюсь подготовить рабочий пример и поделиться вами как можно скорее.
Удачного изучения Angular !!!