Angular2 Router3通配符和前缀匹配之间的区别

时间:2016-10-27 10:44:01

标签: javascript angular

使用以下配置,/转到HomeComponent,但其他任何内容都会重定向到/somewhere

RouterModule.forRoot([
  { path: '', component: HomeComponent, pathMatch: 'prefix' },
  { path: '', redirectTo: '/somewhere', pathMatch: 'prefix' },
  { path: '/somewhere', component: Somewhere, pathMatch: 'prefix' },
])

有人请简单明确地说明router3如何匹配路径?为什么path: ''作为重定向匹配任何内容,而path: ''作为组件只会匹配/

感谢

1 个答案:

答案 0 :(得分:0)

{ path: '', component: HomeComponent, 'pathMatch': 'prefix' },

将在''匹配后继续搜索子路线。

通配符路由只匹配与之前路由不匹配的所有内容。