Ember RC1:需要访问路线事件中的视图

时间:2013-03-06 22:33:41

标签: ember.js

在以前版本的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);
  }
});

我无法找到使用路由事件处理程序获取事件对象或视图对象的方法。这可能吗?感谢。

0 个答案:

没有答案