내가 달성하고자하는 것은 내 AppRoutingModule
을 실제 애플리케이션 경로 목록을 알지 못하게 만드는 것입니다.Angular RouterModule을 .forRoot()로 가져 오지 않고 사용할 수 있습니까?
forRoot
호출 경로 목록을 필요로하며, 샘플은이 방법을 사용
@NgModule({
imports: [RouterModule.forRoot(myRoutes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
그것은 myRoutes
알고 있어야 AppRoutingModule
을 강제로. 하지만 그 반대가되어야하고, 내가 필요로하는 것은 appRoutingModule.AddRoutes(myRoutes)
과 같은 응용 프로그램 모듈에서 내 라우팅을 초기화하는 것입니다.
RouterModule
을 가져 오기 순간이 아니라 나중에 메소드 호출을 통해 초기화 할 수 있습니까? 메서드에서 forRoot
을 호출하려고 시도했지만 imports
문이 아니라면 오류가 발생하여 실패했습니다.
설명해 주셔서 감사합니다! 나는'AppRoutingModule' 대신에'import : [RouterModule.forRoot (myRoutes)]'를 주 응용 프로그램 모듈에 넣었고 곧바로 작동했습니다. –
@IvanZverev, 기꺼이 도와 드리겠습니다. 행운을 빕니다 –