3

我々は、ルータ経由でモジュールを読み込み遅延させるアプリケーションを持っています。アプリケーションモジュールを起動する前にリソースをロードする必要がありますが、ルータでresolveを使用する必要はありません。そのため、サーバーからデータをロードして、その遅延ロードされたモジュールのコンポーネントで使用するために、いくつかのプロバイダファクトリ(APP_INITIALIZER)を作成しようとしています。したがって、すべてのモジュールには翻訳などのいくつかの異なる設定があります...

私はショーケースのためにプランナーを作った。https://embed.plnkr.co/uBK23O5cA7QGwlvmbi73/lazyをクリックすると、モジュールをロードするのに10秒間待たなければならないが、起こっていない。

我々は、角度2.0.0のバージョンを使用しています。アドバイスありがとう。


  • おもうAPP_INITIALIZEアプリケーションレベルでのみ使用されます。 - yurzui
  • 可能なあなたはこのようなものを使用する必要がありますangular.io/docs/ts/latest/api/router/index/… - yurzui
  • はい、あなたは正しいですが、私はルータ上でこれを行うつもりはありません。私はすべてのモジュールが自分のレベルで自分のものを詰め、ルータの設定ではレベル上ではないことを必要とします。 - Roman Kora
  • はい、私は今それを得ました。サブモジュール内のルータで解決を使用します。空白のルートがあります。{ path: '', component: FileSharingComponent, **resolve: ...** children: [ {path: '', redirectTo: 'cloud-service/internal-storage', pathMatch: 'full'}, {path: 'cloud-service/:cloudServiceID', component: ListOutletComponent, children: childRoutes } ] }あなたのアドバイス@yurzuiに感謝します - Roman Kora
  • 私は一日を同じ問題の解決策を探すのに費やしました。resolveその種の問題を解決するために最高のスーツ:) - Burak Tasci

リンクされた質問


関連する質問

最近の質問