在Router中单个回调,以访问上一个/当前url +路由信息?

时间:2017-01-19 20:40:21

标签: ember.js ember-router

我一直在谷歌和Stack Overflow上寻找答案:使用Ember-cli 2.10,如何在路由器中设置一个回调,它提供有关前一个和当前URL的信息,如以及即将被召唤的路线的名称?我想将其中的所有3个传递给分析平台。

我发现的每个例子都要么依赖于弃用的Ember功能,要么只是普通没有按预期工作。喜欢听到这个答案。考虑到上述分析要求,也很高兴听到更好的设计。

1 个答案:

答案 0 :(得分:0)

Public Router Service拉取请求中将涵盖您的所有要求。它包含属性currentRouteNamecurrentURLlocationrootURLtransitionTo方法。 它是在金丝雀的构建,尚未准备好生产。要播放,您需要启用此功能config/environment.js

"FEATURES": {
      "ember-routing-router-service": true
    }

您可以在任何地方注入router服务并获取属性。

router: Ember.inject.service(),

Twiddle从Miguel Camba复制