错误:未捕获(在承诺中):错误:无法匹配任何路由(RC4)

时间:2016-08-24 15:34:15

标签: angular angular2-routing

我在路由中遇到一些错误"错误:无法匹配任何路由:'报告/ 2000015'"。我正在使用RC4版本 当我点击左侧菜单时,如#34; Group1"然后是子菜单,如" CCA ECPOS"我收到上面的错误消息。 我已在plunker http://plnkr.co/edit/ycXbUv2KenXOVPb8862g?p=preview

中复制了此问题

我的路线配置如下

{{1}}

1 个答案:

答案 0 :(得分:1)

plunker在ReportList onSelect()方法上显示了一些错误。

首先,您将relativeTo指向不存在的对象。在此组件上,激活的路由名为_ActivatedRoute,您将其称为route

第二件事是你的相对路径错了。定义的路径为/Home/Report/:reportID。您导航至/Home/ReportGroupList,然后导航至/Home/ReportList/Group1。然后,您执行../Report/reportID之类的相对路径,转换为/Home/ReportList/Report/reportID。您需要第二个“相对向上”,因此链接将是../../Report

因此onSelect示例可能如下所示:

 onSelect(rptId)
{
    this._router.navigate(['../../Report', rptId], { relativeTo: this._ActivatedRoute });
}