私は、EmberJS 上に構築されたDiscourse ( http://www.discourse.org/ ) を使用しており、新しいトピックを開くときなど、URL が変更されるたびに観察しようとしています。たとえば、ここで currentPath を観察するための答えを見てきました: 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 です。何か案は?