在我的 Angular 11 项目中,我有一个 Observable,它改变了视图并在渲染时需要一些时间。
像这样的东西:
export class MyComponent implements OnInit {
myObservable = of([1, 2, 3]);
constructor() { }
ngOnInit(): void {
this.myObservable.pipe(
// here is some functions
).subscribe();
}
}
运行后ngOnInit
observable 仍在运行和处理数据。数据到达后,管道更改模板。但是这种变化发生在ngAfterViewInit
完成之后。所以我需要一个在管道之后运行的灵魂,并且渲染完成了正在发生的事情,因为管道完成了。
在我的可观察对象和导致的渲染完成后,如何运行代码(工具提示初始化)?
这ngAfterViewChecked
不是一个好的解决方案,因为它总是在视图更改时运行,而且我的工具提示初始化也会更改视图。所以我只想运行一次这个初始化。
有什么解决办法吗?