我想知道是否可以獲得關於移動設備事件的一些幫助。我正在四處尋找一種方法來綁定函數以刷新Angular 2中的事件。我在Github的this issue中看到,提到Angular 2使用Hammer.js進行移動事件處理。在Angular2中使用移動事件
我有一些麻煩的情況下工作,因爲我得到以下錯誤:
EXCEPTION: Hammer.js is not loaded, can not bind swipeleft event
我的代碼片段低於:
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.');
}
}
如果我在錘手勢添加我的構造函數,我得到這個錯誤:
constructor(private helperService:HelperService, private hammerGesturesPluginCommon: HammerGesturesPluginCommon) {}
EXCEPTION: No provider for t! (ColumnDirective -> t)
任何有關這個問題的幫助,將不勝感激!
我剛剛發現這個線程,因爲我試圖實現相同的事情。如果我找到任何東西,會讓你知道。 –
我通過爲我的index.html(我正在使用angular 2種子項目)添加一個用於hammer.js的腳本標記,能夠通過「Hammer.js未加載」,但是當我觸發滑動時,現在得到一個以「EXCEPTION:RangeError:超出最大調用堆棧大小」開始的巨大錯誤列表。 –
是啊@BillyMayes現在同樣的問題。 –