Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember RC1:需要访问以查看路由事件_Ember.js - Fatal编程技术网

Ember.js Ember RC1:需要访问以查看路由事件

Ember.js Ember RC1:需要访问以查看路由事件,ember.js,Ember.js,在早期版本的Ember中,JavaCScript事件对象将作为参数传递给路由的事件处理函数。在RC1中,它不再通过。我也找不到任何方法从路线获取视图对象。我正在构建一个表单,使用FormData对象将文件上载到后端数据存储。我知道我可以在视图中处理事件,而不是在路由中处理事件,但我更愿意处理所有在路由器本身中改变路由器状态的事件 此代码在以前的版本中工作: add_asset: Ember.Route.extend({ upload: function(router, event) {

在早期版本的Ember中,JavaCScript事件对象将作为参数传递给路由的事件处理函数。在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);
  }
});
我找不到使用路由事件处理程序从中获取事件对象或视图对象的方法。这可能吗?谢谢