Javascript 角度2路由,使用哈希带路由参数

Javascript 角度2路由,使用哈希带路由参数,javascript,html,angular,angular2-routing,Javascript,Html,Angular,Angular2 Routing,我正在开发一个简单的angular 2应用程序,路由似乎不适合我 当我尝试使用类似myapp.com/15/hello的url为我的应用程序执行路由时,url参数将使用非哈希路由保留,代码如下 RouterModule.forRoot([ { path: '**', component: MyComponent }, ]) 但是,当我转到useHash routing时,如果我尝试执行相同的请求myapp.com/15/hello,则会从url中删除额外的参数,如下所示: myapp.

我正在开发一个简单的angular 2应用程序,路由似乎不适合我

当我尝试使用类似myapp.com/15/hello的url为我的应用程序执行路由时,url参数将使用非哈希路由保留,代码如下

RouterModule.forRoot([
    { path: '**', component: MyComponent },
])
但是,当我转到useHash routing时,如果我尝试执行相同的请求myapp.com/15/hello,则会从url中删除额外的参数,如下所示: myapp.com/#/

是否有任何方法可以使用哈希导航,而不必从url中剥离额外的参数


谢谢

路径“**”用于未定义的路由。您应该改为使用“”路由到myComponent:

{
    path     : '',
    component: myComponent
}
我也有同样的问题。 我的解决办法是移除

<base href="/">

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

不,Hi不可能重复,谢谢您的回复。我已经试过了,但它仍然会删除myapp.com/15/hello到myapp.com的url/#/
<base href="/">