我正在使用基于 EmberJS 构建的 Discourse ( http://www.discourse.org/ ),并尝试观察 URL 更改的任何时间,例如打开新主题时。我已经看到了观察 currentPath 的答案,例如这里: Detect route transitions in EmberJS 1.0.0-pre.4
App.ApplicationController = Ember.Controller.extend({
routeChanged: function(){
// the currentPath has changed;
}.observes('currentPath');
});
但我正在尝试检测任何URL 更改,而不仅仅是路径更改。如该答案的评论中所述:
/pages/1
这个观察者在从例如转换到时不会触发 ,/pages/2
因为路径保持不变:pages.page.index
我想做的实际上是检测前面提到的那些不会被observes('currentPath')
. 沿着这些思路,如果我this.get('currentPath');
在我的函数内部做,我会得到类似的东西,topic.fromParams
但我实际上对 URL 路径感兴趣,例如/t/this-is-my-url-slug
.
简而言之,我想检测应用程序何时来自:
/t/this-is-my-url-slug
至
/t/another-url-slug
并能够捕获路径:/t/another-url-slug
抱歉,我有点像 Ember n00b,我唯一的经验是通过 Discourse。有任何想法吗?