2017-12-11 9 views
0

とルーティング:5アンギュラ - 私は私のモジュール内の特定のルートを定義しようが、私はそれを管理する方法がわからない、ワイルドカード

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

randomnameはのために生成された、ランダムな文字と実際のランダムな名前です1つのセッションのみ。私はprefixしか知りません。しかし、私はmycomponentにつながるルートを開きたいと思います。

最後に、私はprefix-randomnameをURLで削除することはできません。なぜなら、サーバーはそれなしでは動作しないからです。

答えて

1

それがうまくいくかどうかは完全にはわかりませんが、APP_BASE_HREF定数を使用してbaseUrlをアプリの初期化時に変更できます。

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 {} 

私は、これは代わりにFunction

を返すので、 appBaseFactoryが機能しない場合、あなたはすぐに location.pathnameものを返すために、それを変更する場合があります

幸せルーターを続けると信じて

関連する問題