如果我尝试选择一个存在于ngIf指令中的DOM元素,则该元素为空。如果我删除了ngIf,那么我可以选择它。
ngAfterViewInit() {
const outer = document.getElementById('external-events');
console.log(outer);
}
组件模板内的代码,div未找到:
<div *ngIf="groupedPatchGroups">
<div id="external-events">
stuff here
</div>
<br />
</div>
去掉*ngIf,外部报告div的内容。
是否在数据返回之前运行ngAfterViewInit以确定ngIf发生了什么?我预计ngIf将首先运行,而ngAfterViewInit将是最后运行的。
注意: groupedPatchGroups值是在ngOnInit中设置的。
转载请注明出处:http://www.0591kyj.com/article/20230328/938735.html