angular 2 routing,useHash strip route parameters

时间:2018-04-26 00:20:58

标签: javascript html angular angular2-routing

我正在研究一个简单的角度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中删除额外的参数?

谢谢

2 个答案:

答案 0 :(得分:0)

路径' **'用于未定义的路由。你应该使用''路由到myComponent:

{
    path     : '',
    component: myComponent
}

答案 1 :(得分:0)

我有同样的问题。 我的解决方法是删除

<base href="/">

从标题开始。 仅当使用“ useHash”路由策略时,此方法才有效。 我希望这能解决您的问题。