2016-05-24 9 views
1

でルートを適切にレンダリングしません-rc.1"

私は私のルートはは、私が使用しているパラメータ

@Routes([ 
    {path: '/', component: HomeComponent}, 
    {path: '/:mode', component: HomeComponent}, 
    {path: '/:mode/:email', component: HomeComponent} 
]); 

私はhttp://localhost:2368/testにアクセスすると、それが動作し、私は RouteParams.params.mode ==「テストを取得している、私のホームページのために複数のパラメータを持つようにしようとしています' しかし、http://localhost:2368/test/emailにアクセスして2番目のパラメータを追加しようとすると、次のようになります。
GET http://localhost:2368/test/js/app.js 404(見つからなかった)
ブラウザがtest/js urlからapp.jsを読み込もうとしていますが、これはtestが私の最初のパラメータであると考えられるので、明らかに存在しません。

私は私が得るパラメータとして、実際の電子メールアドレスを追加しようとすると、私は、抱えているもう一つの問題:


すべてのヘルプははるかに高く評価されるだろう/[email protected]取得することはできません。

EDIT:相対パスを使用していた私のWebPACKの設定に起因として
404エラー。
しかし、私はまだ2つのルータのパラメータでURLを実行することができません

+0

は、だから今のパスを固定した後行って404のですか?今何のエラーがありますか?私はあなたの問題は、http://stackoverflow.com/questions/31415052/angular-2-0-router-not-working-on-reloading-the-browser –

+0

基本的に私は1つのルートの複数のパラメータを持つ必要があると思う { path: '/ page /:param1 /:param2 /:param3'、component:HomeComponent}ただし、page/value1/value2/value3に移動すると、次のようになります。現在のセグメント: 'value3'利用可能なルート:['/ page /:param1 /:param2 /:param3'] – Mush

+0

新しいルータエラーのように聞こえます。あなたは '@RouteConfig()'( '/'最後、 '/:モード/:'電子メール ')で経路の順序を逆転しようとすることができますか? –

答えて

0

私は矢印でマークされた2つの行を追加しました。サポートのための

bootstrap(App, [ 
    HTTP_PROVIDERS, 
    ROUTER_PROVIDERS, 
    provide(APP_BASE_HREF, { useValue: "/" }), <-------- Added 
    provide(LocationStrategy, { useClass: HashLocationStrategy }) <-------- Added 
    ]).catch(err => console.error(err)); 

おかげギュンターZöchbauer

関連する問題