2个按钮,相同动作,如何判断哪个按钮触发了Ember中的动作

时间:2013-12-02 02:49:26

标签: events button view ember.js

我有一个简单的按钮,有一个动作。

<button {{action "slide" target="view"}} class="slide up">Slide up</button> 

制作那两个,

<button {{action "slide" target="view"}} class="slide left">Slide down</button> 

这两个操作都具有由包含视图处理的相同操作,如下所示:

App.ViewName = Ember.View.extend({
   actions:{
      slide: function(){
            console.log("which button triggered the slide action?");
       }
   }

});

在上面的代码中,我的控制台日志说明了我的困境。我不确定如何识别哪个按钮{Slide Up或Slide Down}触发了滑动操作。

我的意思是,这是jQuery中基本简单的东西,你可以简单地使用'event'来确定调用按钮。但在恩伯,所有这些概念似乎都让我失望。

1 个答案:

答案 0 :(得分:2)

老实说,我会做两个不同的动作,但你可以给动作发送一个值

{{action slide "up"}}

slide: function(type){
  console.log(type);
}