Shows how to dynamically load and create Angular Elements (Custom Elements, Web Components).
Features:
- Dynamically create app-internal Angular Elements
- Lazy load app-internal Angular Elements
- Load external Custom Elements
Remarks:
- The external Custom Element is built with ngx-build-plus
- The example uses the
@webcomponents/custom-elements
polyfill (see references inangular.json
andpolyfills.ts
) - For lazy loading without the router, the lazy module is also mentioned in
angular.json
. - External Components will become much smaller when ngIvy arrives (planned for Angular 7)
- For sharing dependencies b/w components, lookup ngx-build-plus
Build the external Custom Elements project before starting the main project:
npm install
npm run build:ce
npm start
If you need help with implementing huge Angular applications, feel free to reach out to us. We offer trainings, workshops, and consultancy for Angular.
German Translation: Falls Du Hilfe bei der Umsetzung gro0er Angular Anwendungen beötigst, kannst Du Dich gerne bei uns melden. Wir bieten Schulungen, Workshops und Beratung zu Angular.