2017-12-11 3 views
0

로 라우팅 :각도 5 - 내 모듈의 특정 경로를 정의하려고 노력하지만, 나는 그것을 관리하는 방법을 모르는 와일드 카드

http://myserver.com/prefix-randomname/mycomponent 

randomname가 생성 된 임의의 문자와 진정한 임의의 이름입니다 단 하나의 세션. 나는 prefix만을 알고 있습니다. 하지만 mycomponent으로가는 길을 열어보고 싶습니다.

서버가 없으면 URL에서 prefix-randomname을 (를) 제거 할 수 없습니다.

답변

1

작동 여부는 확실하지 않지만 APP_BASE_HREF 상수를 사용하여 앱 초기화시 baseUrl을 변경할 수 있습니다. 나는이 대신 Function

을 반환하는의 appBaseFactory가 작동하지 않는 경우

, 당신은 즉시 location.pathname 물건을 반환을 변경할 수 있습니다 행복 라우터를 유지할 것으로 예상

import {APP_BASE_HREF} from '@angular/common'; 

export function appBaseFactory(appInitService: AppInitializationService):() => string { 
    return(): string => `/${location.pathname.split('/')[1]}` 
} 

@NgModule({ 
    // ..., 
    providers: [{provide: APP_BASE_HREF, useFactory: appBaseFactory}] 
]) 
export class AppModule {}