gpt4 book ai didi

Angular2 HashLocationStrategy 总是重定向到 root

转载 作者:行者123 更新时间:2023-12-05 08:11:58 26 4
gpt4 key购买 nike

我在我的 app.module 中使用 HashLocationStrategy,如下所示:

@NgModule({
imports: [
BrowserModule,
AppRoutingModule
],
declarations: [ AppComponent ],
providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}],
bootstrap: [ AppComponent ]
})

我的 app-routing.module 定义为:

export const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full'},
{ path: 'live', loadChildren: 'app/live/live.module#LiveModule' }

];

@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }

当我导航到根 url 时,它会将我正确重定向到 home,但是当我尝试导航到 /live 时,我仍然会被重定向到 home。当我使用 /#/live 时,它会正确加载 LiveModule

知道为什么会这样吗?

最佳答案

根据 Angular 2 @NgModule 中的 Imports 种子具有哈希策略的语法如下:

RouterModule.forRoot(rootRouterConfig, { useHash: true })

希望对你有帮助

关于Angular2 HashLocationStrategy 总是重定向到 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41841319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com