【发布时间】:2017-02-16 15:50:23
【问题描述】:
有没有人知道在 Aurelia 中在使用<a route-href="route: route_name; params.bind: {...}">${link.title}</a> 生成的 URL 上添加尾部斜杠的方法?
我已尝试修改 navModel,并在 routerConfig 中搜索了可以执行此操作的选项,但没有找到。
PS:我正在使用 HTML5 pushState 并已删除哈希。
config.options.pushState = true;
config.options.hashChange = false;
更新
我最终以router:navigation:complete 事件为目标来实现这一目标。在我看来这是一个丑陋的黑客,但如果给了我我需要的东西:
this.eventAggregator.subscribe('router:navigation:complete',
if (!/\/$/.test(window.location.pathname)) {
window.history.replaceState({}, document.title, window.location.pathname + '/');
}
});
【问题讨论】:
-
您是否尝试在路由配置中添加斜杠?
-
这里的不同情况:我正在使用 FB.getLoginStatus 并且我只需要根 URL(似乎 FB 重定向 URI 总是用斜杠扩展)。我在主路由中尝试了 '' 和 '/' - URL 总是没有尾部斜杠。
-
顺便说一句:你把订阅代码放在哪里了?
-
我已经在我的主应用程序类的
constructor中添加了那段代码。我使用该单例来存储应用程序状态。
标签: router aurelia slash trailing