Let's say I have parent and child component in Angular 12. For example, their templates looks like this:
Parent:
<h1>This is parent component</h1>
<div class="container">
<div class="row">
<div class="col">Foo</div>
<ng-container>
<app-child-component></app-child-component>
</ng-container>
</div>
</div>
I must use ng-container
Child:
<button>Click</button>
What angular does is create wrapper around child's component template, something like this:
<h1>This is parent component</h1>
<div class="container">
<div class="row">
<div class="col">Foo</div>
<app-child-component>
<button>Click</button>
</app-child-component>
</div>
</div>
The desired effect I want to achieve is:
<h1>This is parent component</h1>
<div class="container">
<div class="row">
<div class="col">Foo</div>
<button>Click</button>
</div>
</div>
I tried using attribute selector, i.e.
<div app-child-component></div>
But that adds extra div element I do not want. Attribute selectors can not be used on ng-template etc.