在DOM中呈现元素时通知:Angular 4

时间:2018-01-20 15:49:20

标签: angular

我的模板中有一个包含大量信息的div,但由于通过进行API调用来动态填充信息,因此我在div上有* ngIf条件:

<div class="user-information" *ngIf="userInfoLoaded">
  <div [id]="userInfoObj.id">
     ........
  </div>
</div>

我试图用id = userInfoObj.id抓住嵌套的div来对它做些什么,但我面临的问题是我不知道API什么时候回来回应,如下所示:

ngAfterViewInit(): void {
  console.log(document.getElementById(this.userInfoObj.id));
}

不起作用,因为在我们得到实际响应之前,它不会在DOM中呈现。那么他们是一种让组件知道何时在DOM中呈现此特定div的方法?有人建议我使用Promise,但我不确定在这种情况下它会如何起作用。

1 个答案:

答案 0 :(得分:0)

您可以尝试每次更改dom都会触发的AfterContentChecked