我正在研究一个简单的角度2应用程序,并且路由似乎对我没用。
当我尝试使用像myapp.com/15/hello这样的网址为我的应用程序进行路由时,url参数会使用非哈希路由保留,代码如下
RouterModule.forRoot([
{ path: '**', component: MyComponent },
])
然而,当我转向使用哈希路由时,如果我尝试执行相同的请求myapp.com/15/hello,参数额外参数将从网址中删除,并且变为如下所示: myapp.com /#/
RouterModule.forRoot([
{ path: '**', component: MyComponent},
],
{
useHash: true,
})
有没有办法使用hash导航而不从URL中删除额外的参数?
谢谢
答案 0 :(得分:0)
路径' **'用于未定义的路由。你应该使用''路由到myComponent:
{
path : '',
component: myComponent
}
答案 1 :(得分:0)
我有同样的问题。 我的解决方法是删除
<base href="/">
从标题开始。 仅当使用“ useHash”路由策略时,此方法才有效。 我希望这能解决您的问题。