如何在使用route-href生成的链接中使用路由选项(replace = true)?

时间:2017-01-20 11:19:53

标签: aurelia aurelia-router

启用route-href时,replace=true生成的链接是否可以拥有pushState选项?

我试过了:

<a route-href="route: user/details; options.bind: {replace: true}">Link</a>

它不起作用。没有错误,视图也发生了变化,但点击链接后,浏览器历史记录中会出现一个新项目(不应该出现)。

1 个答案:

答案 0 :(得分:0)

我不相信。 route-href生成一个href属性,其中包含指定路由的url。要使用replace: true导航到路线,您必须在视图模型中创建方法,并使用click事件调用此方法。像这样:

<强>视图模型

goToRoute() {
   this.route.navigateToRoute('myRoute', { id:'someId' }, { replace: true });
}

查看

<a click.delegate="goToRoute()"></a>