2017-12-21 12 views
0

遅延ロードされた別のモジュールをロードする方法を探しています...角度 - 遅延ロードされたモジュールを別の遅延ロードされたモジュールをロードする

アーキテクチャを再考するべきですか、これをAngularで行う方法がありますか?

+0

これはかなり簡単です。あなたは、ブートストラップモジュールと別のモジュールからまったく同じ方法でモジュールを遅延ロードします。あなたは正確にどの問題を経験していますか? –

答えて

0

遅延ロードされたモジュールをインポートして別のモジュールにエクスポートできます。
これは、2番目のルートに対して存在するルートを複数回宣言することにつながります。
この場合、共有コードを遅延ロードされた両方のモジュールにインポートされる3番目のモジュールに分割するだけです。

0

私は、他のモジュールでlazyloadedしたngrxストアにアクセスする必要があったため、メインアプリケーションのルートストアに必要なレデューサーを直接インポートしました。ルートモジュールアプリケーションに必要なエフェクトもインポートしました

編集:物事をロードする人、ガードがストアアクションを起動していない場合は、状態の有無をチェックするために警備員を使用してスマートな方法があり

例:

checkStore(): Observable<boolean> { 
    return this.store.select(myselector).pipe(
     tap(loaded => { 
      if (!loaded) { 
       this.store.dispatch(new store.loadThings()); 
      } 
     }), 
     filter(loaded => loaded), 
     take(1) 
    ); 
} 

チップのためのTodd Mottoのおかげで

関連する問題