2

私のアプリケーションはAppコンポーネントから開始します:"App"コンポーネントの前にあるコンポーネントを読み込むことはできますか? Angular2

@NgModule({ 
    bootstrap: [ App ] 
... 

これは私のindex.hmtl

... 
<app> 
Loading... 
</app> 
... 

ですが、私だけではなく、 "ロード中..." のメッセージのスプラッシュ画面を作りたい:

... 
<app> 
    <splash></splash> 
</app> 
... 

また、メインモジュールの宣言にスプラッシュスクリーンを追加しました。

... 
declarations: [ 
    App, 
    SplashScreen 
], 
... 

しかし、ブートストラッププロセスはAppコンポーネントから始まり、Splashはロードされません。 SplashコンポーネントをAppコンポーネントの前にロードして使用するにはどうすればよいですか?

+1

Angular2のロードと初期化中に表示されるAngular2コンポーネントをロードしますか? ;-) –

+0

はい。しかし、初期化のみ。 –

+0

'AppComponent'をできるだけ軽量化して、' AppComponent'のレンダリングを考えているならば、 ' my-actual-app-component>いくつかの時間。通常はAngular2自体の初期化です。 –

答えて

3

Angularなしでコンポーネントを読み込むことはできませんので、純粋なHTML(必要な場合はJS)を使用して「静的な」スプラッシュ画面/読み込みアニメーションを作成する必要があります。

2

AppComponentをできるだけ軽量にすることができ、AppComponentのレンダリングに時間がかかると思われる場合は<my-actual-app-component *ngIf="dataIsLoaded">my-actual-app-component>を追加します。通常はAngular2自体の初期化です。

0

アプリコンポーネントは、角度2からロードするものです。スプラッシュ画面が必要な場合は、index.htmlで行う必要があります。静的スプラッシュ画面(ローディングサークル)以外のアニメーションが必要な場合は、そこからjsとcssを追加できます。

関連する問題