Ember.js 找出在多按钮表单中单击了哪个按钮[type=submit]

Ember.js 找出在多按钮表单中单击了哪个按钮[type=submit],ember.js,Ember.js,对于以下情况,使用Ember.js: <form {{action 'save' on="submit"}}> <button type="submit" data-source='X'>Do X</button> <button type="submit" data-source='Y'>Do Y</button> </form> 多克斯 多愁善感 在save()事件中,如何确定单击了哪个按钮 (我需要这样的

对于以下情况,使用Ember.js:

<form {{action 'save' on="submit"}}>
  <button type="submit" data-source='X'>Do X</button>
  <button type="submit" data-source='Y'>Do Y</button>
</form>

多克斯
多愁善感
在save()事件中,如何确定单击了哪个按钮


(我需要这样的表单,我也需要按钮[type=submit]。我知道我可以在按钮上执行两个操作,但我想启动表单原生提交,如果唯一的方法是有两个单独的操作,我只会失望地在每个按钮上手动启动表单提交,但必须有一个更简单的方法)

操作助手不会传递jQuery事件信息,但您可以使用视图的事件处理程序来访问它。例如,您可以定义一个提交事件处理程序,如:

App.MultiButtonForm = Ember.View.extend({
  tagName: 'form',
  submit: function(event) {
    console.log('submit with: ', event);
    event.preventDefault();
  }
});

{{#view App.MultiButtonForm}}
  <button type="submit" data-source='X'>Do X</button>
  <button type="submit" data-source='Y'>Do Y</button>
{{/view}}
App.MultiButtonForm=Ember.View.extend({
标记名:“窗体”,
提交:功能(事件){
console.log('submitwith:',事件);
event.preventDefault();
}
});
{{{#查看App.MultiButtonForm}
多克斯
多愁善感
{{/view}
有关操作帮助程序与查看事件处理程序的讨论,请参见


另请参阅本文,了解如何确定按下了哪个按钮:

操作助手不会传递jQuery事件信息,但您可以使用视图的事件处理程序来访问它。例如,您可以定义一个提交事件处理程序,如:

App.MultiButtonForm = Ember.View.extend({
  tagName: 'form',
  submit: function(event) {
    console.log('submit with: ', event);
    event.preventDefault();
  }
});

{{#view App.MultiButtonForm}}
  <button type="submit" data-source='X'>Do X</button>
  <button type="submit" data-source='Y'>Do Y</button>
{{/view}}
App.MultiButtonForm=Ember.View.extend({
标记名:“窗体”,
提交:功能(事件){
console.log('submitwith:',事件);
event.preventDefault();
}
});
{{{#查看App.MultiButtonForm}
多克斯
多愁善感
{{/view}
有关操作帮助程序与查看事件处理程序的讨论,请参见

另请参阅本文,了解如何确定按下了哪个按钮: