我的项目中有一种情况,我需要构建一条通往当前范围之外定义的路线的路线。假设我有以下路由设置
/
/cars
/cars/buy
/cars/sell
/bikes
/bikes/buy
/bikes/sell
现在,在我的默认路由上,我定义了 3 条路线/、/cars 和/bikes。当/cars 被激活时,我将路线/sell 和/buy 附加到当前路线定义中。现在,当用户位于/cars/buy 内时,我想添加一个链接,例如“您更愿意购买自行车吗?”并链接到/bikes/buy。
买入/卖出之间的切换是通过
完成的router.navigateToRoute('buy');
和
router.navigateToRoute('sell');
在相应的 View 模板中。
所以我正在寻找一些可以让我做的事情
router.navigateToRoute('bikes);
router.navigateToRoute('buy');
一举两得。
最佳答案
您可以使用直接导航到路线路径(而不是路线名称)
router.navigate('route/href');
即使子路由尚未注册,这也将起作用(路由器足够智能,可以路由到子路由并等待其进一步配置路由器,然后再继续)
就你的情况
router.navigate('bikes/buy');
来自 cars/buy
应该可以正常工作
关于aurelia - 重定向到 aurelia 中当前范围之外定义的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562988/