我的模板中有一个包含大量信息的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,但我不确定在这种情况下它会如何起作用。
答案 0 :(得分:0)
您可以尝试每次更改dom都会触发的AfterContentChecked