각도 모듈을 느리게로드했으며 example.module을 호출했습니다. example.module에는 a.component와 b.component라는 두 개의 다른 구성 요소와 a와 b 두 가지 하위 구성 요소가 있습니다.각도가 느슨하게로드 된 모듈 하위 경로로 직접 이동합니다.
내가 원하는 것은 모듈이 라우터에서로드되었을 때 사용자가 부모 라우팅에서 선택한 경로를 기반으로 두 구성 요소 중 하나에 직접 라우팅 할 수 있다는 것입니다.
제가 생각할 수있는 유일한 해결 방법은 두 개의 완전히 다른 모듈을 만드는 것입니다. 각각의 모듈은 독립적으로로드되는 세 번째 공유 모듈에있는 공통 코드로 독립적으로로드됩니다. 그게 훨씬 더 많은 템플릿 코드와 내가 내 전체 응용 프로그램을 통해 생산 해야하는 파일처럼 내가 프로그래밍 방식으로 경로 중 하나를로드 lazyloaded 구성 요소에 신호 수있는 몇 가지 방법이되는 것 같습니다.
RouterModule.forChild(
[
{
path: "",
redirectTo: "component-a" // How do I go to A or B?
},
{
path: "component-a",
component: ComponentA
},
{
path: "component-b",
component: ComponentB
},
]
주제에 대한 도움과 지식에 감사드립니다.
편집 - 요청 된 루트 라우팅.
const appRoutes: Routes = [
{
path: "example",
loadChildren: "./example.module#ExampleModule",
},
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
]
})
export class AppRoutingModule { }
은 쿵하는 소리 - https://embed.plnkr.co/uiLFu0EBZ00F8sLH836w/
forRoot 설정은 무엇입니까? –
예제 모듈을 느리게로드하는 forRoot가 포함 된 메인 앱 라우팅을 추가했습니다. – user3333134
그래서'/ example'을 탐색하면 모듈이로드되고'path : '''가 적용됩니다. 다음에 무엇을 원합니 까? –