Mi chiedevo se avrei potuto ottenere aiuto in merito agli eventi per dispositivi mobili. Stavo cercando un modo per legare le funzioni allo swipe degli eventi in Angular 2. Ho visto in questo this issue su Github che menziona che Angular 2 utilizza Hammer.js per la gestione degli eventi mobile.Utilizzo di eventi mobili in Angular2
Sto avendo qualche difficoltà a trovare l'evento a lavorare perché ricevo il seguente errore:
EXCEPTION: Hammer.js is not loaded, can not bind swipeleft event
Un frammento di mio codice è qui sotto:
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.');
}
}
Se aggiungo a Hammer Gesti al mio costruttore, ottengo questo errore:
constructor(private helperService:HelperService, private hammerGesturesPluginCommon: HammerGesturesPluginCommon) {}
EXCEPTION: No provider for t! (ColumnDirective -> t)
Qualsiasi aiuto con questo problema sarebbe apprezzato!
Ho appena trovato questo thread mentre sto cercando di implementare la stessa cosa. Ti farò sapere se trovo qualcosa. –
Sono riuscito a superare "Hammer.js non è caricato" aggiungendo un tag script per hammer.js al mio index.html (sto usando il progetto angular 2 seed), tuttavia quando faccio scattare un colpo ottengo ora ottieni un elenco enorme di errori attivati a partire da "EXCEPTION: RangeError: superata la dimensione massima dello stack di chiamate". –
Sì, @BillyMayes stesso problema ora. –