gpt4 book ai didi

javascript - 在 ember JS 中获取当前 URL

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:26 26 4
gpt4 key购买 nike

我正在尝试获取 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'));
}
}
});

我以前使用 didTransition 是因为我需要在加载所有元素时知道当前的 URL。例如:如果我在主页 (/home) 并导航到联系页面 (/contact-page),我想知道 url '/contact-page'。

如果我使用 window.location.href 可以,但并非总是如此。我以为 didTransition 是在其他一切都完成时调用的,但事实并非如此。

为什么?

提前致谢

最佳答案

didTransition 实际上并不像您的代码所建议的那样具有 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'));
)};
}
});

引用:

关于javascript - 在 ember JS 中获取当前 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29351339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com