例:www.example.com/dashboard
ユーザーがCustomerかどうかを検出したい場合、CustomerDashboardModuleをロードします。ユーザーがStaffの場合はStaffDashboardModule、ユーザーが管理者であれば、それはAdminDashboardModuleだが、URLはまだ/ダッシュボードAngular2 - 指定されたモジュールをロードするのに同じルートURLを使用するloadChildren
例コードです:
export const routes: Routes = [
{
path: '',
component: DashboardComponent,
children: [
{
path: '',
loadChildren: condition ? 'x' : 'y'
}
]
}];
しかし、それは動作しません。
第2の問題は
ユーザーを検出する方法ですか? CoreModuleのサービスを呼び出します。解決策は、CoreModuleに静的プロパティInjectorを作成し、そのコンストラクタにInjectorを注入することですが、それが良い方法であるかどうかわかりません。
ご回答ありがとうございます。問題は同じURLを保持したいのですが、ユーザータイプに応じて別のモジュールをロードすることです –