При настройке собственного набора распознавателей как
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
Есть что-то, что я делаю не так с предыдущим?