Ich fragte mich, ob ich etwas Hilfe in Bezug auf Ereignisse für mobile Geräte bekommen könnte. Ich suchte nach einer Möglichkeit, Funktionen zu binden, um Ereignisse in Angular 2 zu wischen. Ich sah in dieser this issue auf Github, die erwähnt, dass Angular 2 Hammer.js für mobile Ereignisbehandlung verwendet.Verwendung von mobilen Ereignissen in Angular2
ich einige Probleme mit der Veranstaltung bekommen zu arbeiten, weil ich die folgende Fehlermeldung erhalten:
EXCEPTION: Hammer.js is not loaded, can not bind swipeleft event
Ein Ausschnitt meiner Code ist unten:
import {Component, View, AfterContentInit} from 'angular2/core';
import {HelperService} from "./helper-service";
import {HammerGesturesPluginCommon} from 'angular2/src/platform/dom/events/hammer_common'
@View({
template: `<div [id]="middleCircle" (swipeleft)="doThis()"></div>`
})
export class ColumnDirective implements AfterContentInit {
constructor(private helperService:HelperService) {}
doThis(){
console.log('This thing has been done.');
}
}
Wenn ich in Hammer Gestures hinzufügen zu meinen Konstruktor, bekomme ich diesen Fehler:
constructor(private helperService:HelperService, private hammerGesturesPluginCommon: HammerGesturesPluginCommon) {}
EXCEPTION: No provider for t! (ColumnDirective -> t)
Jede Hilfe mit diesem Problem wäre willkommen!
Ich habe gerade diesen Thread gefunden, wie ich das gleiche Ding zu implementieren versuche. Ich werde dich wissen lassen, ob ich etwas finde. –
Ich konnte über die "Hammer.js ist nicht geladen" durch Hinzufügen eines Skript-Tags für hammer.js zu meiner index.html (ich benutze die angular 2 Seed-Projekt), aber wenn ich einen Swipe auslösen, bekomme ich Jetzt erhalten Sie eine riesige Liste von Fehlern, die mit "EXCEPTION: RangeError: Maximale Call-Stack-Größe überschritten" beginnen. –
Yeah @BillyMayes das gleiche Problem jetzt. –