获取ember JS中的当前URL
Get Current URL in ember JS
我试图在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'));
)};
}
});
参考:
afterModel
:http://emberjs.com/api/classes/Ember.Route.html#method_afterModeldidTransition
:http://emberjs.com/api/classes/Ember.Route.html#event_didTransition
相关文章:
- 获取ember JS中的当前URL
- 重定向不带哈希的URL-Ember.JS
- 使用TranstionToRoute中的url将属性传递到Ember中的新路由
- 处理Ember.js默认路由之外的页面URL哈希参数
- Ember.js URL如何表示所有可能的路由器状态
- 在 ember 中设置根 URL
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- Ember.js - 类似手风琴的 Master-Detail,带有 URL
- Ember.js 在 App.Route 中指定位置=“历史记录”的 URL 类型时出错
- Ember Optional URL Segments
- 使用ember数据url模板的EmberJS自定义适配器
- Ember.js路由:url中的动态段错误
- 在Ember JS+Ember Data中使用字符串而不是ID的URL
- Ember传输到URL不起作用
- Ember路由指定不同的根url
- Ember,正在生成URL“URL to”
- Ember.js url中有多个参数
- 如何在JavaScript / Ember.js中通过URL观察特定的AJAX调用
- 扩展Ember JSONAPIAdapter findAll从自定义url获取json
- 如何自定义Ember RESTAdapter调用的URL