我的 Angular 2 路由出现错误。(使用角/路由器2.0.0-rc1)
以下是路线的样子:
tabs/editItem (For creating a new item)
tabs/id/editItem (For editing an item)
tabs/id/itemStuff
tabs/id/differentStuff
在我的选项卡组件上,我需要在没有给出 ID 时禁用 itemStuff 和 differentStuff 选项,但在有 ID 时启用。
我在模板中的 ID 上使用了 NgIf,并且:
routerOnActivate(curr: RouteSegment) {
if(curr.getParam('pId') == null)
return;
this.pId = +curr.getParam('pId');
}
问题是我无法从我的选项卡页面访问路由参数,因为“routerOnActivate”仅在路由端点调用。似乎一个选项是让子元素为我进行检查,然后发回一个事件以供 Tabs 组件更新,但这看起来很难看,而且不是正确的方法。
任何帮助表示赞赏!
TLDR:父组件如何访问和处理参数