1

NativeScript Pageが完全にレンダリングされ、ユーザーに表示される場合、どのように認識できますか?最善の方法は、私はそこにタイムスタンプ/ console.logを呼び出すことができます。 NativeScriptには、NS CoreとNS Angularという2つの味があります。これがこれを果たすのかどうか分かりません。NativeScriptは、ページが完全にレンダリングされたかどうかを認識します。

NS/Coresの場合:ページがロードされたイベントのイベントハンドラ。

function pageLoaded(){ 
     console.log() 
    }   
    <Page loaded="pageLoaded"> 
NS /角度については

https://docs.nativescript.org/cookbook/ui/page

:アンギュラについてはngOnInit

ngOnInit(){ 
     console.log() 
    } 

https://docs.nativescript.org/tutorial/ng-chapter-4

答えて

3

私はむしろngAfterViewInitではなくngOnInit使用します。 ngOnInitは、NativeScriptに関連するものがファイナライズされていることを早期に知るためのものです。角度ライフサイクルのフックhereがあります。実際にはngAfterViewInitの中でも、角度バインディングのようなものはまだ完全に解決されていない可能性があります。したがって、フックは100%のページとその内容が初期化されていることを100%保証していません。

私の知る限り、別の要素であるため、ページ全体のコンテンツがロードされたときに通知するためのコールバックはありません。おそらく、そのページの各要素が読み込まれていることを知りたい場合は、それを別にloadedコールバックを添付する必要があります。

関連する問題