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