遅延ロードされた別のモジュールをロードする方法を探しています...角度 - 遅延ロードされたモジュールを別の遅延ロードされたモジュールをロードする
アーキテクチャを再考するべきですか、これをAngularで行う方法がありますか?
遅延ロードされた別のモジュールをロードする方法を探しています...角度 - 遅延ロードされたモジュールを別の遅延ロードされたモジュールをロードする
アーキテクチャを再考するべきですか、これをAngularで行う方法がありますか?
遅延ロードされたモジュールをインポートして別のモジュールにエクスポートできます。
これは、2番目のルートに対して存在するルートを複数回宣言することにつながります。
この場合、共有コードを遅延ロードされた両方のモジュールにインポートされる3番目のモジュールに分割するだけです。
私は、他のモジュールで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のおかげで
これはかなり簡単です。あなたは、ブートストラップモジュールと別のモジュールからまったく同じ方法でモジュールを遅延ロードします。あなたは正確にどの問題を経験していますか? –