我的Ember.js应用程序需要向后兼容指向特定文件扩展名的链接。(例如,.pdf)换句话说,我有一个类似这样的示例链接,以返回PDF:
http://www.example.com/docs/my.pdf
我尝试在Ember.js路由器为其分配路由之前对URL进行预处理,以删除.pdf,方法是获取一个子字符串,然后将其分配回要处理的URL:
http://www.example.com/docs/my
显然,获取子字符串很简单,但我不知道如何将更新后的URL重新注入Ember.js路由器。
发布于 2014-03-21 03:41:32
您的方法从一开始就是非ember兼容的。解决方案不是更新URL,而是首先简单地使用您想要的URL。
而不是将用户发送到
http://www.example.com/docs/my.pdf将它们发送到
http://www.example.com/docs/my然后在一个相关的路由钩子中(我更喜欢beforeModel钩子),将my.pdf文件发送给用户。
发布于 2014-03-21 03:59:56
你可以直接使用transitionTo()。
或者,this answer建议使用
Ember.HistoryLocation.replaceState(<string>);或
router.replaceWith('index');https://stackoverflow.com/questions/22542459
复制相似问题