Я хочу передать html-элемент от родителя к потомку, основываясь на таких условиях, как
Если пользователь нажимает кнопку в родительском дочернем элементе, должна отображаться кнопка или
Если пользователь выбирает chckbox, тогда дочерний элемент должен отображать флажок Это мой сценарий
Чтобы решить эту проблему, я использую ngTemplateOutlet , ngContent через концепции проекции контента в угловых.
Я получаю ошибку в консоли ОШИБКА
Ошибка: templateRef.createEmbeddedView не является функцией
Я так пытался
<button (click)="getType('button')">Display button in child</button>
<div>
<label>checkbox</label>
<input type="checkbox" (change)="getType('checkbox')">
</div>
<app-child>
<ng-container [ngTemplateOutlet]="dynamicElement"></ng-container>
<ng-template #tp2>
<button>Hey I am button passed dynamically from parent</button>
</ng-template>
<ng-template #tp3>
<label>I am checkbox passed from parent</label>
<input type="checkbox" (change)="getType('checkbox')">
</ng-template>
Пожалуйста, найдите ссылку, которую я работаю https://stackblitz.com/edit/angular-yzzsgs-dnfgaq?file=src/app/app.component.ts
Есть ли другой способ?
Любая помощь будет заметна
Заранее спасибо