私の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
オブザーバブルを実行した後、実行中および処理中のデータ。データが到着した後、パイプはテンプレートを変更します。しかし、この変化ngAfterViewInit
は完成後に起こります。したがって、パイプの後に実行するソウルションが必要であり、パイプが終了したためにレンダリングが終了しました。
オブザーバブルと原因となったレンダリングが終了した後にコード (ツールチップの初期化) を実行するにはどうすればよいですか?
ngAfterViewChecked
ビューが変更されているときに常に実行され、ツールチップの初期化によってビューも変更されるため、これは良い解決策ではありません。したがって、この初期化を一度だけ実行したいと思います。
解決策はありますか?