【发布时间】:2020-01-21 07:53:46
【问题描述】:
阅读docs我到达了Route接口的pathMatch属性。这里说:
路径匹配策略,'prefix' 或 'full' 之一。默认为 '前缀'。
默认情况下,路由器会从左侧检查 URL 元素是否 URL 匹配给定路径,并在匹配时停止。为了 例如,'/team/11/user' 匹配 'team/:id'。
路径匹配策略“完整”匹配整个 URL。这是 在重定向空路径路由时这样做很重要。否则, 因为空路径是任何 URL 的前缀,路由器将应用 即使导航到重定向目的地,重定向, 创建一个无限循环。
我做了一个测试来创建这个循环。对于这两个路径,如果我在空路径页面上加载单次 ProductListComponent 组件:没有循环。
{ path: 'list', component: ProductListComponent },
{ path: '', redirectTo: 'list', pathMatch: 'prefix' }
我的测试有问题吗?这个循环实际上是什么样子的?也许我误解了它?
【问题讨论】: