2017-06-10 5 views
1

の事前ブートストラップのロード画面を使用して、空白ページの第二のを避けてくださいアニメーションと最終ページの間の1秒の空白ページは、私はこのような角度2で事前ブートストラップロードをアニメーション化していますAngular2

おそらく、最終モジュールを読み込む前にapp-rootコンポーネントの読み込みが完了したためです。

これを回避する方法は何ですか。

答えて

0

これは、アプリケーションコンポーネントがサーバーから遅延コンポーネントを読み込み、空白の画面が表示されるまでに時間がかかるためです。 app-component.htmlのコードをインポートすることで、これを回避できます。

<div class="background" *ngIf="loading"> 
    <div class="wrapper"> 
     <div class="loading-ball"> 
     </div> 
    </div> 
    </div> 

これは、すべての画面とapp.component.ts

constructor(
     private _router: Router 
) { } 
    loading = false; 

    ngOnInit() { 
     this._router.events.subscribe(v => this.navigationInterceptor(v)); 
    } 

    navigationInterceptor(event: RouterEvent): void { 
     if (event instanceof NavigationStart) { 
      this.loading = true; 
     } 
     if (event instanceof NavigationEnd) { 
      this.loading = false; 
     } 
     if (event instanceof NavigationCancel) { 
      this.loading = false; 
     } 
     if (event instanceof NavigationError) { 
      this.loading = false; 
     } 
    } 
+0

あなたの岩にオーバーレイする必要があります!これは動作します! –

関連する問題