重定向到aurelia当前范围外定义的路由

时间:2015-11-06 09:01:45

标签: aurelia aurelia-router

我的项目中有一种情况,我需要建立一条到当前范围之外定义的路线的路线。我们说我有以下路由设置

/
/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');

一举一动。

1 个答案:

答案 0 :(得分:3)

您可以使用

直接导航到路径路径(而不是路径名称)
router.navigate('route/href');

即使尚未注册子路由,这也会起作用(路由器足够聪明,可以路由到孩子并等待它继续配置路由器)

在你的情况下

router.navigate('bikes/buy');
来自cars/buy

应该可以正常使用