我的项目中有一种情况,我需要建立一条到当前范围之外定义的路线的路线。我们说我有以下路由设置
/
/cars
/cars/buy
/cars/sell
/bikes
/bikes/buy
/bikes/sell
现在,在我的默认路由中,我已经定义了3条路线/,/ car和/ bikes。当/ car被激活时,我将rotues / sell和/ buy添加到当前路径定义中。现在,当用户在/ cars / buy内时,我想添加一个类似&#34的链接;你喜欢购买自行车吗?"并链接到/自行车/购买。
买入/卖出之间的转换由
完成router.navigateToRoute('buy');
和
router.navigateToRoute('sell');
在相应的视图模板中。
所以我有点想找些能让我做的事情
router.navigateToRoute('bikes);
router.navigateToRoute('buy');
一举一动。
答案 0 :(得分:3)
您可以使用
直接导航到路径路径(而不是路径名称)router.navigate('route/href');
即使尚未注册子路由,这也会起作用(路由器足够聪明,可以路由到孩子并等待它继续配置路由器)
在你的情况下
router.navigate('bikes/buy');
来自cars/buy
的应该可以正常使用