2017-08-29 27 views
0

angular2のbundle.jsにデータを動的にロードしたいとします。 可能ですか?もしそうなら、どうすればいいのでしょうか?私はそのために、私はルートの動的ロードであることを、これを必要とするので、私のルートが安全なようにしたいbundle.jsの動的ルーティング

+0

あなたが怠惰な負荷あなたのルート、コンパイラはそれぞれのチャンクにそれらを破るだろうことができます詳細についてはdocumentationを確認してくださいメインapp.moduleあなたに怠惰なロードされたモジュールをインポートしないでください。 https://angular.io/guide/router#lazy-loading-route-configuration – shaN

+0

こんにちは、お返事ありがとうございます。 しかし、私はそのリンクを通過し、バンドル内のすべてのモジュールをパックし、オンデマンドでモジュールの1つをロードすると思います。 私の問題は、私は私のbundle.jsは、特定のモジュールを持ってしたくないと、彼らは、特定のモジュールの回答のため –

答えて

0

することはでき、それがロードされているかどうか

{ 
    path: 'lazyLoad', 
    loadChildren: 'app/test.module#TestModule', 
    canLoad: [AuthGuard] 
} 

canLoadガードのコントロールを次のようにあなたのルートを定義することで、遅延ロード・モジュールまたはAuthGuardサービスの戻り値に依存しません。すべての遅延ロードされたモジュールは、個別のチャンクにバンドルされ、特定のルートが要求されたときにオンザフライでロードされます。

+0

感謝のランタイムつまり動的ローディングを呼び出すべきであるということですが、私たちは、コードのビルドを行う場合の質問は同じまま準備が整ったら、バンドルとすべての遅延ロードルートも利用できるdistフォルダを取得します。したがって、inspect要素を使用することによって、すべてのルートを見つけることができます。 私が間違っている場合は私を修正してください。 私が望むのは、そこに1つのバンドルだけが存在し、チャンクは、ユーザーの役割や権限などの特定の基準に応じてオンデマンドで利用可能でなければならないということです。 –

+0

ユニバーサル角度をお試しください – shaN

関連する問題