我有一个角度为 8 的应用程序,其中创建了两个模块:
- testModule 和 SimulatorModule
模拟器有一个路由文件,但 testModule 没有。
我想将模拟器中的所有组件作为 TestModule 中的 TestComponent 的子组件加载。
但是当我运行应用程序时期望测试组件是午餐时,我总是重定向到 appComponent。
这些是代码:
**//app.routing.ts**
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{
path: '',
redirectTo: 'simulator',
pathMatch: 'full'
},
{
path: 'simulator',
loadChildren: './simulator/simulator.module#SimulatorModule'
}
]
@NgModule({
imports: [
RouterModule.forRoot(routes, { scrollPositionRestoration: 'enabled' })
],
exports: [RouterModule],
providers: []
})
export class AppRoutingModule {}
和
//simulator.routing.module
import { NgModule } from '@angular/core';
import { RouterModule, Routes, Route } from '@angular/router';
import { SimulatorPageComponent } from '@app/simulator/simulator-page/simulator-page.component';
import { Test } from '@app/test/test.service';
const routes: Routes = [
Test.childRoutes([
{
path: '',
component: SimulatorPageComponent
}
])
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
declarations: []
})
export class SimulatorRoutingModule { }
和
//Test.service
static childRoutes(routes: Routes): Route {
return {
path: '',
component: TestComponent,
children: routes,
data: { reuse: true }
};
}
谁知道发生了什么?