在以前版本的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);
}
});
我无法找到使用路由事件处理程序获取事件对象或视图对象的方法。这可能吗?感谢。