In this article, we will learn how to project content in an Angular Element. If you are unfamiliar with the following,
- Shadow Dom
- Content Projection
I recommend you read the articles below before moving forward:
As of now, you know that we use ng-content to carry out content projection as shown in the next listing:
You can also project content as shown in the next listing:
The challenge with the above approach is, “If you use GreetComponent as your Angular Element,” you will not able to project content. To understand this better, let us start with converting GreetComponent to an Angular Element. Here you can Learn Step by Step tp Create Angular Element.
After converting GreetComponent as Angular Element, AppModule should look like the listing below:
Now you can use GreetComponent on index.html as shown in the listing below:
Upon running the application, you will find that the <h2> element has not been projected to the Angular Element GreetComponent.