我有一个模块“DevicePreview”,它有一些路由,可以从根目录和另一个模块“内容”内部显示。
当从根 DevicePreview 调用时,路由 /a、/b 和 /c 可用,当从 Content 调用时,它具有 /a、/b 和 /z。
现在我正在导出 2 个这样的路由数组(名称是伪造的):
export const DEVICE_ROOT_ROUTES: Routes = [
{
path: 'a',
component: DeviceAComponent
}, {
path: 'b',
component: DeviceBComponent
}, {
path: 'c',
component: DeviceCComponent
}
];
export const DEVICE_CONTENT_ROUTES: Routes = [
{
path: 'a',
component: DeviceAComponent
}, {
path: 'b',
component: DeviceBComponent
}, {
path: 'z',
component: DeviceZComponent
}
];
现在我想把它移到延迟加载的模块中。AFAIK 延迟加载模块我必须这样做:
{
path: 'device',
loadChildren: 'app/+device/device.module#DeviceModule'
}
因为我不想在根目录中启用 Z 也不想在 Component 中启用 C 并且既不想生成 2 个不同的模块,所以我正在考虑在通过 .forChild(options) 加载时配置 DeviceModule
延迟加载时如何调用 forChild?我也可以考虑其他方法。
谢谢!