Angular 有没有办法访问templateRef中的内容

Angular 有没有办法访问templateRef中的内容,angular,Angular,我需要通过此指令向内容添加属性 @Directive({ selector: '[myStructuralDirective]' }) export class MyStructuralDirectiveDirective { @Input() set myStructuralDirective(key: string) { key ? (this.viewContainerRef.createEmbeddedView(this.templateRef), this.re

我需要通过此指令向内容添加属性


@Directive({
  selector: '[myStructuralDirective]'
})
export class MyStructuralDirectiveDirective {
  @Input()
  set myStructuralDirective(key: string) {

    key ? (this.viewContainerRef.createEmbeddedView(this.templateRef), this.renderer.setAttribute(...)  ): this.viewContainerRef.clear();
  }

  constructor(
    private readonly renderer: Renderer2,
    private readonly templateRef: TemplateRef<any>,
    private readonly viewContainerRef: ViewContainerRef
  ) {}
}

@指示({
选择器:“[myStructuralDirective]”
})
导出类MyStructuralDirectiveDirective{
@输入()
设置myStructuralDirective(键:string){
key?(this.viewContainerRef.createEmbeddedView(this.templaterRef)、this.renderer.setAttribute(…):this.viewContainerRef.clear();
}
建造师(
专用只读渲染器:渲染器2,
私有只读templateRef:templateRef,
私有只读viewContainerRef:viewContainerRef
) {}
}
用法:

 <custom-element-1 *myStructuralDirective="classProperty">Test custom element 1</custom-element-1>

测试自定义元素1

我没有发现任何通过
templateRef
公开的方法

看起来这当前不受支持,但存在(黑客)解决方案:看起来这当前不受支持,但存在(黑客)解决方案: