如何阻止Angular 2路由器附加相同的路由

时间:2016-09-29 10:22:17

标签: node.js express angular angular2-routing

当我刷新页面时,如何阻止Angular2路由器两次添加相同的路由?它可能不是角度路由器。

转到重定向联系人的应用的根目录,这很好。
localhost:3000 / contact

刷新页面并添加相同的路径
本地主机: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'}
]

1 个答案:

答案 0 :(得分:1)

我在索引文件中发现了这个问题。这覆盖了我的基本设置......

<script>document.write('<base href="' + document.location + '" />');</script>