我在路由中遇到一些错误"错误:无法匹配任何路由:'报告/ 2000015'"。我正在使用RC4版本 当我点击左侧菜单时,如#34; Group1"然后是子菜单,如" CCA ECPOS"我收到上面的错误消息。 我已在plunker http://plnkr.co/edit/ycXbUv2KenXOVPb8862g?p=preview
中复制了此问题我的路线配置如下
{{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 });
}