Polymer 聚合物卡滞不起作用

Polymer 聚合物卡滞不起作用,polymer,Polymer,我试图在聚合物元件内部使用ondblclick,但我无法使其工作 我知道我可以只使用ondblclick=“someFunction()”,但我需要访问双击的元素模型,类似于点击事件: event.target.templateInstance.model.myModel; {{btnText}} 聚合物({ btnText:'双击我', btnDblClick:函数(事件){ //在实际代码中,我需要使用 //event.target.templateInstance.model //就

我试图在聚合物元件内部使用ondblclick,但我无法使其工作

我知道我可以只使用
ondblclick=“someFunction()”
,但我需要访问双击的元素模型,类似于点击事件:

event.target.templateInstance.model.myModel;

{{btnText}}
聚合物({
btnText:'双击我',
btnDblClick:函数(事件){
//在实际代码中,我需要使用
//event.target.templateInstance.model
//就像点击的事件参数一样
this.btnText='嗨,你dbl点击了我!!!!!';
},
btnTap:功能(事件){
this.btnText=‘嗨,你点击了我!’;
}
})

我假设
点击
也会在
dblclick
上触发,这会使操作变得困难。 我对这个问题的(和其他答案)给出了可能的解决方案。

首先

由于我的问题,我在dblclick上使用了
ondbleclick
而不是
,因此错过了

即使上面的例子不起作用

为了解决点击时的
和点击dblclick时的
之间的冲突,我在代码中使用了如下内容:


{{btnText}}
聚合物({
btnText:'双击我',
btnDblClick:函数(事件){
this.btnText='嗨,你dbl点击了我!!!!!';
},
btnTap:功能(事件){
if(this.tappedOneTime){
这个.btnDblClick();
this.tappedOneTime=false;
}否则{
this.btnText=‘嗨,你点击了我!’;
}
this.tappedOneTime=true;
//800毫秒后重置标志
this.async(函数(){
this.tappedOneTime=false;
},空,800);
}
})

不要同时使用on-tap和on-dblclick,如果您需要这两种行为,请使用on-click而不是on-tap

<my-elem on-click="clicked" on-dblclick="dblclicked">

问题是dblclick上的
永远不会被调用,您可以运行上面的代码段。。。