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

标签 aurelia

我的项目中有一种情况,我需要构建一条通往当前范围之外定义的路线的路线。假设我有以下路由设置

/
/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/

相关文章:

Aurelia 验证不适用于对象属性

javascript - 对象属性的属性依赖

父组件的 Aurelia 防火验证

Aurelia class.bind 不触发函数

aurelia - 如何在 Aurelia repeat.for 中有条件地添加或删除 CSS 类?

aurelia - 部署 aurelia.cli 构建的应用程序

javascript - Aurelia 的 View 模型类中是否有任何析构函数?

javascript - 如何将函数参数从 Aurelia View 传递到 Controller ?

javascript - Aurelia 绑定(bind) : property-getter called repeatedly

aurelia - 如何将子路由器注入(inject)对话框 View 模型