Polymer 聚合物卡滞不起作用
我试图在聚合物元件内部使用ondblclick,但我无法使其工作 我知道我可以只使用Polymer 聚合物卡滞不起作用,polymer,Polymer,我试图在聚合物元件内部使用ondblclick,但我无法使其工作 我知道我可以只使用ondblclick=“someFunction()”,但我需要访问双击的元素模型,类似于点击事件: event.target.templateInstance.model.myModel; {{btnText}} 聚合物({ btnText:'双击我', btnDblClick:函数(事件){ //在实际代码中,我需要使用 //event.target.templateInstance.model //就
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上的永远不会被调用,您可以运行上面的代码段。。。