HammerJs: синглтап и даблтап не обнаружены - PullRequest
0 голосов
/ 08 ноября 2018

При настройке собственного набора распознавателей как

buildHammer(element: HTMLElement): HammerInstance {
  let mc = new Hammer(element, { domEvents: true });
  let doubleTap = new Hammer.Tap({
    event: "doubletap",
    taps: 2
  });
  let singleTap = new Hammer.Tap({ event: "singletap" });
  mc.add([singleTap, doubleTap]);
  doubleTap.recognizeWith(singleTap);
  singleTap.requireFailure(doubleTap);

  mc.on("doubleTap", function(e) {
    console.log("double tap");
  });

  mc.on("singleTap", function(e) {
    console.log("single tap");
  });

  return mc;

}

События не запускаются, когда они прикреплены к элементу HTML

<div (doubleTap)="onDoubleTap($event)" (singleTap)="onSingleTap($event)">

Однако отлично работает, если я использую "tap" распознавателя hammerjs как

<div (tap)="onTap($event)">

и использовать event.tapCount

Есть что-то, что я делаю не так с предыдущим?

...