2016-09-29 15 views
0

ページを更新するときに同じルートを2度追加するAngular2ルータを停止するにはどうすればよいですか?それは角度ルータ以外のものかもしれません。Angular 2ルータに同じルートが追加されないようにする方法

アプリのルートに移動して連絡先をリダイレクトします。これは良いことです。
はlocalhost:3000 /接触

は、ページを更新し、それが同じルートを追加
はlocalhost:3000 /接触/接触

エクスプレスサーバのみ2つのルートハンドラを含んでいます。静的ファイルを返し、それ以外の場合はindex.htmlファイルを返します。

app.get(/\.\w{2,4}$/, function (req, res) { 
    res.sendFile(path.join(__dirname, req.url)); 
}); 

app.get('*', function (req, res) { 
    res.sendFile(path.join(__dirname, 'index.html')); 
}); 

index.htmlには、ベースHREFは

<base href="/"> 

を設定しているこれは私がインデックスファイルに問題を発見した角度、ルート設定

export const routes: Routes = [ 
    {path: '', redirectTo: 'contact', pathMatch: 'full'} 
] 
+0

問題の原因となるコードが疑わしいです。プロバイダーにもっと多くの情報を提供できますか(他のルート、...)。 Plunkerで再現できますか? 'HashLocationStrategy'ではどのように動作しますか? –

+0

HeyGünter、Plunkerで再現することはできません。なぜなら、ページを更新するときに問題が発生し、その問題は自分の環境にとってローカルなものだからです。それが助けになるなら、ファイルはこの広場から来たhttps://plnkr.co/edit/HEoqGVNga8s5tO4niNfg?p=preview角サイト。私はRC4以来すべてが変わったのでngModulesがどのように働いたかを見ていました。そこで私はこのファイルからファイルを取り出し、非常に簡単なエクスプレスサーバーを追加しました。 – screenm0nkey

+0

リンクされたPlunkerには何も含まれていません。 –

答えて

1

です。これは私の基本設定を上書きしていた...

<script>document.write('<base href="' + document.location + '" />');</script> 
関連する問題