main-app 및 admin-app와 같은 두 가지 하위 응용 프로그램으로 구성된 각도 4 응용 프로그램을 만들고 싶습니다. 나는 부트 스트랩과 가지고있다 앱 성분을 갖는 생각에만 템플릿의 <router-outlet>
:하위 구성 요소에있는 명명 된 라우터 콘센트에 대한 경로를 정의하는 방법
app.component
템플릿 : <router-outlet></router-outlet>
경로 :
"주"=> 메인 응용 프로그램
"admin"=> admin-app
main-app에는 다른 구성 요소를 동시에 표시하려는 템플릿에 라우터 출력과 이름이 지정된 라우터 출력이 있습니다. (작용 라우터 출구 표시)
'콘텐츠'=> content.component
'액션'=> action.component
주 app.component
서식 :
<router-outlet></router-outlet><router-outlet name='action'></router-outlet>
노선
내 문제는 "동작"경로가 작동하지 않습니다. 즉, http://localhost:4200/main/app(action:action)
또는 http://localhost:4200/main/app/content(action:action)
에 액세스 할 때 작업 라우터 - 콘센트에 action.component를 표시하지 않지만 예외를 제공합니다.
앱 routing.module
const routes: Routes = [
{
path: 'main',
loadChildren: "app/main-app/main-app.module#MainAppModule",
},
{
path: 'admin',
loadChildren: "app/admin-app/admin-app.module#AdminAppModule",
},
]
메인 앱 routing.module
const routes: Routes = [
{
path: "",
redirectTo: "app",
pathMatch: "full"
},
{
path: "app",
component: MainAppComponent,
children: [
{
path: "content",
component: ContentComponent
},
{
path: "action",
outlet: "action",
component: ActionComponent
}
]
}
]
내 질문 :
Error: Cannot match any routes. URL Segment: 'action'
내 실제 경로는 다음과 같이
방법 작동하게하려면 경로를 지정해야합니까?
두 개의 하위 응용 프로그램으로 구성된 내 응용 프로그램을 빌드하는 또 다른 권장 방법이 있습니까?
감사합니다.
게으른로드가 아닌 경우 작동합니까? lazy loading 및 aux routes에는 다음과 같은 몇 가지 문제가 있습니다. https://github.com/angular/angular/issues/15447 – DeborahK