EmbeddedViewRef 子项为空

EmbeddedViewRef children are empty

提问人:Silverdust 提问时间:8/4/2023 更新时间:8/4/2023 访问量:16

问:

我正在编写结构指令,并面临以下问题:

@Directive({
    selector: '[appClipboard]',
})
export class ClipboardDirective implements OnInit{
    @Input() set appClipboard(tag: string) {
    }

    constructor(
        private templateRef: TemplateRef<any>,
        private containerRef: ViewContainerRef,
    ) {
    }

    ngOnInit() {
        const view = this.containerRef.createEmbeddedView(this.templateRef);
        console.log(view.rootNodes[0].childNodes);
        console.log(view.rootNodes[0].childNodes.length);
        console.log(view.rootNodes[0].firstChild);
    }
}

控制台的输出如下:enter image description here

这怎么可能? 为什么直接打印数组时有元素,但一碰到它 在代码中,它是空的?

亲切问候 塞缪尔

Angular 指令

评论

0赞 Matthieu Riegler 8/4/2023
你能在stackblitz上提供你的问题的完整重现吗?我无法重现它。stackblitz.com/edit/angular-kcopwz?file=src%2Fmain.ts

答: 暂无答案