我一直在谷歌和Stack Overflow上寻找答案:使用Ember-cli 2.10,如何在路由器中设置一个回调,它提供有关前一个和当前URL的信息,如以及即将被召唤的路线的名称?我想将其中的所有3个传递给分析平台。
我发现的每个例子都要么依赖于弃用的Ember功能,要么只是普通没有按预期工作。喜欢听到这个答案。考虑到上述分析要求,也很高兴听到更好的设计。
答案 0 :(得分:0)
Public Router Service拉取请求中将涵盖您的所有要求。它包含属性currentRouteName
,currentURL
,location
,rootURL
和transitionTo
方法。
它是在金丝雀的构建,尚未准备好生产。要播放,您需要启用此功能config/environment.js
"FEATURES": {
"ember-routing-router-service": true
}
您可以在任何地方注入router
服务并获取属性。
router: Ember.inject.service(),
Twiddle从Miguel Camba复制