从rc.4更新后,Angular 2 rc.5无法刷新页面

时间:2016-08-31 19:01:05

标签: angular angular-routing angular-rc5

我刚刚将我的应用程序从rc.4更新到rc.5,我遇到了一个奇怪的错误。

当我点击localhost:8080时,我按预期重定向到localhost:8080/browse,但是当我点击浏览器刷新按钮时,我收到以下错误:Cannot GET /browse

注意:在将哈希添加到URL之前,即localhost:8080 /#/ browse但不会添加。

这是我的路线:

const routes: Routes = [
  {
    component: DashboardComponent,
    path: 'browse'
  }, {
    component: ProductViewportComponent,
    path: 'project/:id'
  }, {
    path: '',
    pathMatch: 'full',
    redirectTo: '/browse'
  }
];

export const routing: any = RouterModule.forRoot(routes);

2 个答案:

答案 0 :(得分:0)

如果您使用Node.js,则必须将所有内容重定向到index.html文件。

app.use('*', function(req, res) {
  res.render('index.html');
});

不知道是res.render还是res.redirect(虽然这不重要,但我刚刚给了你这个想法)。

顺便说一下,尝试编辑 redirectTo: '/browse'redirectTo: 'browse'

答案 1 :(得分:0)

问题是由于我在不知不觉中从HashLocationStrategy更改为PathLocationStrategy