我在Angular 2中开发了一个带有基本路由的基本待办事项应用程序。当我点击链接时,Angular会自动在链接末尾添加#。例如,如果我想要路由到笔记页面,Angular打开http://localhost:4200/#/notes。有没有办法禁止#出现在我的网址中?
答案 0 :(得分:1)
您可以通过设置 PathLocationStrategy
的 false value
来 useHash
@NgModule({
imports: [
....
RouterModule.forRoot(ROUTES, { useHash: false })
]
})
注意:这种方式有效但刷新页面时,无法再次加载当前页面。要在刷新时再次加载它,您必须确保在服务器端配置了正确的路由。 客户端(Angular2)现在不负责获取应由服务器路由配置完成的刷新时的当前页面。