Nativescript + Typescript/Angular2を使用しています。Nativescript:ページ遷移中のActivityIndicatorを表示
読み込みにかなり重い(Tabviewとマップが含まれている)ページがあるので、紹介ページのrouterlinkをタップして、ActivityIndicatorを表示して、ページが読み込まれたときに非表示にしたいと考えています。達成するために、Page
クラス(hereのような)のload
イベントを利用するかもしれませんが、ドキュメントではAngular Nativescriptでそれを行う方法は明らかではありません。誰かが例を挙げることはできますか?あなたはこのページのコンポーネントにisLoadingという名前の新しいプロパティを作成し、それをfalseに初期化する必要があります
<ActivityIndicator [busy]="isLoading" [visibility]="isLoading ? 'visible' : 'collapse'" row="1" horizontalAlignment="center" verticalAlignment="center"></ActivityIndicator>
:あなたはActivityIndicatorを示し、先頭に追加するページへ
問題はまさに実装であり、isLoadingプロパティも何をバインドするのでしょうか。 残念ながら、私は、開始/終了、または外部サービスの非同期アクティビティをロードするデータの種類にスピナをフックする必要はありませんが、ページの読み込みとレンダリング自体には必要ありません。ですから、ngOnInit()ライフサイクルはこの場合は役に立たないと思います。なぜなら、初期化が完了した後、Angular Componentによってトリガーされるからです。 –
私はそれをより良く説明しようとしましょう:ページAからページBへのページ遷移がトリガーされた後(ユーザがページ上のリスト項目をタップしたとき)、ページ遷移が完了するまで、ロードを表示する必要があります。 プラットフォームがルーティングエントリを解決し、新しいページをフレームに入れる時間です。 したがって、ユーザーがまだページAを表示している間にスピナーが表示される可能性があります –