首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2路由器3.0.0仍在路由上显示/#/散列

角2路由器3.0.0仍在路由上显示/#/散列
EN

Stack Overflow用户
提问于 2016-10-27 14:48:34
回答 1查看 788关注 0票数 1

我的包裹json有"@angular/router": "3.0.0"

我的应用程序路线:

代码语言:javascript
复制
export const routeConfig: Routes = [
  {path: '', redirectTo: 'use-cases', pathMatch: 'full'},
  {path: 'use-cases', component: UseCasesComponent},
  {path: 'add', component: AddComponent},
  {path: 'github', component: RepoBrowserComponent,
    children: [
      {path: '', component: RepoListComponent},
      {path: ':org', component: RepoListComponent,
        children: [
          {path: '', component: RepoDetailComponent},
          {path: ':repo', component: RepoDetailComponent}
        ]
      }]
  }
];

但是,当我访问我的应用程序时,我仍然得到基于urls的/#/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-27 14:58:38

角在默认情况下使用PathLocationStrategy (没有/#/)。

如果你提供

代码语言:javascript
复制
providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}]

在您的代码中,路由器使用/#/

这通常是因为当使用没有HTML5 pushState支持的服务器时,PathLocationStrategy会导致404错误。如果服务器支持HTML5 pushState,只需删除上面的提供程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40287721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档