コンポーネントで境界オブジェクトの値を変更すると、angularはUIの値を自動的に更新します。この更新プロセスには数ミリ秒かかります(デバイスによって異なります)。UI更新プロセスが終了したときにイベントはありますか?
現時点では、次のコードを使用しています。
// refresh binding
boundedItem = newValue;
// wait 100 milliseconds and the open the browsers print view
setTimeout(() => {
// open browser print view
}, 100);
低速のデバイス(スマートフォン)では、プロセスに100ミリ秒以上かかる可能性があるため、コードは実際にはクリーンではありません。
変更検出を明示的に呼び出すだけで、次のコードが実行される前にビューが更新されることがわかります。
constructor(private cdRef:ChangeDetectorRef) {}
someMethod() {
boundedItem = newValue;
this.cdRef.detectChanges();
// view update is completed here
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加