如何防止Angular 2将#附加到我的网址?

时间:2017-02-19 08:50:19

标签: angularjs angular angular2-routing

我在Angular 2中开发了一个带有基本路由的基本待办事项应用程序。当我点击链接时,Angular会自动在链接末尾添加#。例如,如果我想要路由到笔记页面,Angular打开http://localhost:4200/#/notes。有没有办法禁止#出现在我的网址中?

1 个答案:

答案 0 :(得分:1)

您可以通过设置 PathLocationStrategy false value useHash

@NgModule({ 
  imports: [
    ....
    RouterModule.forRoot(ROUTES, { useHash: false })
  ]
})  

注意这种方式有效但刷新页面时,无法再次加载当前页面。要在刷新时再次加载它,您必须确保在服务器端配置了正确的路由。 客户端(Angular2)现在不负责获取应由服务器路由配置完成的刷新时的当前页面。