In this section, we are going to learn about Ng-containers. We can use any version of Angular like Angular 6, 7, 8, and Angular 8 in ng-content in our application. Here, we are going to use ng-content with ng-container.
Using the ng-container and ng-content, we can provide one more solution to the reusable components. In our Angular application, we can easily create a reusable component by using the ng-container and ng-content. In our component, we can easily pass data dynamically.
In our below example, the my-card component will be created. In order to create this, ng-content will be used with the ng-container. In our example, id and dom elements can also be used. We will also use Bootstrap 4. We will use it with content, title, and footer text. We can dynamically pass those parameters and call our component at any place in our Angular application. In order to create ng-container with ng-content, the step by step process is described as follows:
In this step, we are going to Create New App. The following will be used to create our new Angular app like this:
ng new appNgContent
In this step, we are going to Create New Component. For this, a new component named my-card will be created. Here, we will also use a Bootstrap card. We will use the view file and update it like this:
ng g component my-card
Now we will use a file named my-card.components.ts and update their code like this:
Here, the card layout of Bootstrap 4 will be used. If our system doesn't have Bootstrap, we can use the following link to install it into our system:
Now we will use our HTML view file and update it like this:
In this step, we are going to Use Components. Here, we will use the dynamic data and call our component like this:
Now our above code is ready to run. In order to run the above code, we will use the following command:
When we run this command, the following output will be generated: