Я создал компонент, который использует ng-templates , и я изо всех сил пытался найти документацию об этом.Немного проб и ошибок, и я понял, как использовать @ ContentChild
@ContentChild('one') oneTemplate: TemplateRef<any>;
@ContentChild('two') twoTemplate: TemplateRef<any>;
, а затем в HTML-шаблоне пользовательского интерфейса my-component , который вы используетеони вот так:
<ng-container *ngTemplateOutlet="oneTemplate"></ng-container>
<ng-container *ngTemplateOutlet="twoTemplate"></ng-container>
Использование компонента будет таким, как вы описали:
<my-component>
<ng-template #one>
1st format
</ng-template>
<ng-template #two>
2nd template
</ng-template>
</my-component>
Надеюсь, это кому-то поможет и сработает.Обратная связь приветствуется.