3

ルートをハードコードして遅延ロードしたくないので、JSON ファイルからルートをロードしようとしています。このようなもの:

import { RouterModule } from '@angular/router';
const routes = [
    { path: '', loadChildren: 'app/home/home.module' },
    { path: ':item/shoes', loadChildren: 'app/shoes/shoes.module' },
    { path: ':item/watch', loadChildren: 'app/watch/watch.module' }
];
export default RouterModule.forRoot(routes);
JSON ファイルから次のルートをロードしたいと考えています。

{ path: '', loadChildren: 'app/home/home.module' },
        { path: ':item/shoes', loadChildren: 'app/shoes/shoes.module' },
        { path: ':item/watch', loadChildren: 'app/watch/watch.module' }

コンポーネントに挿入されたサービスを使用して JSON ファイルを読み込んでいます。ルーターにサービスを挿入して値を取得するにはどうすればよいですか? または、JSON からルートをロードできる他のより良い方法はありますか?

4

1 に答える 1