1

以前のバージョンの 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);
  }
});

ルート イベント ハンドラからイベント オブジェクトまたはビュー オブジェクトを取得する方法が見つかりません。これは可能ですか?ありがとう。

4

0 に答える 0