Да, есть встроенный метод для двойного щелчка
<div (dblclick)="doubleClicked(element)"></div>
Но он не будет работать на мобильных телефонах и планшетах
Для этого есть обходной путь
touchtime=0;
singleClick(){
if (this.touchtime === 0) {
this.touchtime = new Date().getTime();
} else {
if (new Date().getTime() - this.touchtime < 400) { <-- time between two clicks to be considered as double click
this.doubleClicked(row);
this.touchtime = 0;
} else {
this.touchtime = new Date().getTime();
}
}
}
Надеюсь, это поможет!