ルート遷移がいつ発生するかを検出しようとしています。v1.0.0-pre.4
トランジションを処理する最新バージョンの Ember ( ) 内にこのコード スニペットを見つけました。
didTransition: function(infos) {
// Don't do any further action here if we redirected
if (infos[infos.length-1].handler.transitioned) { return; }
var appController = this.container.lookup('controller:application'),
path = routePath(infos);
set(appController, 'currentPath', path);
this.notifyPropertyChange('url');
if (get(this, 'namespace').LOG_TRANSITIONS) {
Ember.Logger.log("Transitioned into '" + path + "'");
}
},
Ember アプリケーションを としてセットアップしましたwindow.App = Ember.Application.create()
。
を呼び出していることに気付きましたがthis.notifyPropertyChange('url');
、アプリケーションにオブザーバーをアタッチしようとしたApp.Router
かApp.Router.router
、 を実装していないためにエラーが発生しましたEmber.Observable
。
ルートごとに特別な Ember.Route を作成せずに、ルート パスがいつ変更されたかを検出するにはどうすればよいですか?