使用ngIf时找不到div

如果我尝试选择一个存在于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