Javascript 在ember JS中获取当前URL
我正在尝试获取emberJS中的当前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
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
afterModel
。有没有其他方法可以获得这些信息?