Хорошо, я смог решить мою проблему. Я не понял, что сам могу использовать следующий синтаксис:
*ngFor="let test...."
С этим я смог создать следующую директиву:
import { Directive, TemplateRef, ViewContainerRef } from '@angular/core';
@Directive({
selector: '[appWrapper]',
})
export class WrapperDirective {
constructor(viewContainer: ViewContainerRef, template: TemplateRef<any>) {
viewContainer.createEmbeddedView(
template,
{ ['$implicit']: 'Max Mustermann' },
0,
);
}
}
Эту директиву теперь можно использовать так:
<div *appWrapper="let name">{{ name }}</div>
Есть ли способ избавиться от let name part?
Этот пост Stackoverflow помог мне реализовать мою идею