I have a bunch of static pages that use various components that are placed wherever the HTML developer likes. for example, within any page of a WordPress site.
Although the component examples shown here are simple panels, in reality there are all kinds of components, for example. Search, Lists, Editors, Views, etc.
Currently, they run on many Wordpress sites, where each and every page can have completely different layouts. In the past, we used Angular 1.5, where a WP developer, you can simply place our application tag next to the body, and then any widget (we have about 30) can be placed 1 or more times on any page.
Components can be reused, so creating root components of components using the bootstrap [] property does not make sense, since you can use only one root component per page. As seen from my second example.
Technique 1
Here is a screenshot and Plunker for the first setup. Please note that I have 4 areas in which I place 3 components with reuse of component 1.
This example is done by arranging the components inside the same root component , which is impractical for my use case, when Wordpress pages will have completely different layout and composition requirements. .
Plunkr

Technique 2
I tried using a technique in which each widget is loaded as a root component based on this post Multiplication of several applications The surface of the Angular 2 component inside the page is not angular .
But when I use this technique, the second instance of the widget does not load. AKA widget 1.
Plunkr
See boot example

Technique 2 - Has Additional Problems
If you downloaded 3 root components, you MUST use all of them, otherwise Angular raises an error about a root component that you did not use.
Plunker

Technique 3
Using <ng-content></ng-content> does not work with root components.
See: Angular2 Root component with ng content