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
公开的方法 看起来这当前不受支持,但存在(黑客)解决方案:看起来这当前不受支持,但存在(黑客)解决方案: