Вы можете создать шаблон HTML, используя директиву ng-template.
<ng-template #anchorRef>
<a (click)="changeEditor('TEXT')">Click me</a>
</ng-template>
Вы можете передать этот templateRef в качестве входных данных дочернему компоненту, используя @Input decorator.
Дочерний компонент:
Использование структурной директивы * ngTemplateOutlet,
@Component({
selector: 'hello',
template: `
<h1>Hello !</h1>
<ng-container *ngTemplateOutlet="name"></ng-container>
`,
styles: [`h1 { font-family: Lato; }`]
})
export class HelloComponent {
@Input() name: TemplateRef<any>;
}