无法匹配任何路线。网址细分:'':尝试使用子路由和Ng2时

时间:2016-11-12 19:17:50

标签: angular angular2-routing

我有the following plunker,但不起作用。为了让它发挥作用,我可以评论出来......

RouterModule.forRoot([
      {
          path: "",
          component: TestComponent,
          children: [
              // {
              //    path:"",
              //    outlet: "other",
              //    component: TestComponent
              // }
          ]
      }
])

如果我不这样做,我会......

EXCEPTION: Uncaught (in promise): Error: Cannot match any routes. URL Segment: ''
Error: Cannot match any routes. URL Segment: ''

如何添加子路径?

2 个答案:

答案 0 :(得分:2)

在使用pathMatch: 'full'之前,您应该提供不同的路径名。 Forked

有关Angular Router: Empty Paths, Componentless Routes, and Redirects中主题的更多信息。

答案 1 :(得分:1)

路由器将在第一个路径匹配后停止,它在父路由中执行。我发现最好为每个路由器插座使用单独的路由模块。话虽如此,你的网址中的辅助路线会得到一个丑陋的(other:route)。不可否认,我发现使用辅助路线有一些限制。