以前のバージョンの Ember では、javacsript イベント オブジェクトがパラメータとしてルートのイベント処理関数に渡されていました。RC1 では渡されなくなりました。また、ルートからビュー オブジェクトを取得する方法が見つかりません。FormData オブジェクトを使用してバックエンド データストアにファイルをアップロードするフォームを作成しています。ルートではなくビュー内でイベントを処理できることはわかっていますが、ルーター自体でルーターの状態を変更するすべてのイベントを処理したいと考えています。
このコードは以前のバージョンで機能しました:
add_asset: Ember.Route.extend({
upload: function(router, event) {
var form = event.target.form;
var view = event.view;
var form_data = new FormData(form);
var uploadModel = new App.Asset();
var success_callback = function(){
console.log('uploaded!');
router.transitionTo('root.portfolios.show_portfolio', event.context)
};
var error_callback = function() {
console.log('error uploading');
};
uploadModel.upload(form_data, success_callback, error_callback);
}
});
ルート イベント ハンドラからイベント オブジェクトまたはビュー オブジェクトを取得する方法が見つかりません。これは可能ですか?ありがとう。