Javascript 在ember JS中获取当前URL

Javascript 在ember JS中获取当前URL,javascript,ember.js,Javascript,Ember.js,我正在尝试获取emberJS中的当前url,但我无法。我正在这样做: App.Route = Ember.Route.extend(Em.I18n.TranslateableProperties, { actions: { didTransition: function (transition) { this._super(); console.log(window.location.href); c

我正在尝试获取emberJS中的当前url,但我无法。我正在这样做:

App.Route = Ember.Route.extend(Em.I18n.TranslateableProperties, {
    actions: {
        didTransition: function (transition) {
            this._super();
            console.log(window.location.href);
            console.log(this.get('router.url'));
        }
     }
});
我曾经使用didtransformation,因为我需要知道加载所有元素时的当前URL。例如: 如果我在主页(/home)并导航到联系人页面(/contact page),我想知道url“/contact page”

如果我使用window.location.href可以工作,但并不总是这样。我以为当其他一切都完成时会调用didTransition,但不是

为什么?


提前感谢

didtransformation
实际上没有代码建议的
transition
参数

相反,您应该使用如下的
afterModel
方法:

App.Route = Ember.Route.extend(Em.I18n.TranslateableProperties, {
    afterModel: function(resolvedModel, transition) {
        var _this = this;  // keep a reference for usage in then()
        transition.then(function() {
            console.log(_this.get('router.url'));
        )};
    }
});
参考:

  • 售后车型
  • didtransformation

没有任何日志记录,或者您是否有空日志?刚在didTransition中试用过,对我来说效果很好。你为什么想知道URL?你打算用它做什么?嗨!我需要知道URL,因为我必须与本地对象进行比较。我希望使用此建议,但并非每次转换后都会触发
afterModel
。有没有其他方法可以获得这些信息?