我在ngFor循环中推出了一个新项目。就在我试图获得它的html引用(ElementRef nativeElement)之后。但还没有“准备好”。所以我用了限时表。起作用了。
有什么“优雅的”,角度的方式,解决方案,而不是使用设置超时?
我没有发布任何代码,因为这是一个相当简单的array.push和nativeElement用法。
发布于 2022-06-19 22:25:22
我使用了ChangeDetectorRef方法:detectChanges()
就在.push()之后,工作得很完美。
发布于 2022-06-19 22:24:09
加载dom之后,可以使用ngAfterViewInit()获取元素:https://angular.io/api/core/AfterViewInit
ngAfterViewInit():void {
this.elem = document.querySelector('#elem');
}
https://stackoverflow.com/questions/72680644
复制相似问题