Router中单回调,访问previous/currenturl+路由信息?

Single callback in Router, to access previous/current url + Route information?

我一直在 Google 和 Stack Overflow 上寻找答案:使用 Ember-cli 2.10,我如何在路由器中设置一个回调,它给出我关于以前和当前URL的信息,以及要调用的路由的名称?我想将所有这 3 个传递给分析平台。

我发现的每个示例都依赖于已弃用的 Ember 功能,或者只是没有按预期工作。很高兴听到这个问题的答案。鉴于上述分析要求,也很高兴听到更好的设计。

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

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

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

router: Ember.inject.service(),

Twiddle 复制自 Miguel Camba