在我的Ember应用程序中,我想检测点击照片时是否按住Shift键
... {{action“selectImage”photo}} ...
据我所知,不可能从某个动作中获取事件。关于如何解决这个问题的任何想法?
多一点信息
在我的行动中,我想知道轮班是否被压制。例如
actions: {
selectImage (photo) {
if (shiftIsDown) {
...
}
...
},
...
答案 0 :(得分:3)
您需要为照片创建自定义组件并覆盖点击事件。
click: function(e) {
if(e.shiftKey) {
this.send('selectImage');
}else{
// do nothing
}
}
答案 1 :(得分:0)
在Ember 3.9中,我得出了这样的结论:
<div onclick={{action "foo" bar}}>
以这种方式指定操作会导致使用两个参数调用foo():bar的绑定值作为第一个参数,而event对象作为第二个参数。您可以检查事件对象,以了解单击期间按下了哪些修饰键。