이것은 나를 위해 일했습니다 (그리고 이것은 ionic4에서도 마찬가지입니다) hammer.js를 작동시킬 수 있습니다.
해머 + 이온 (해머 + 앵귤러도) :
npm install --save hammerjs
npm install --save @types/hammerjs
그때
package.json
make sure in dependencies there is this line
"hammerjs": "^2.0.8",
그때
tsconfig.json - added types as seen below
"compilerOptions": {
...
...
"types": [
"hammerjs"
]
}
그때
in app.component.ts (only there)
import 'hammerjs';
그때
in html file (I just took out the first and last < > signs)
div id="myElement"></div
in .ts file
hammerjs 사이트의 샘플 코드가 작동합니다.
let element2 = document.getElementById('myElement');
let hamming = new Hammer(element2);
hamming.on("panleft panright tap press pressup", function(ev) {
element2.textContent = ev.type +" gesture detected.";
console.log(ev.type +" gesture detected.");
});
Hammer + ionic + material : 재료 망치가 이온과 함께 작동하도록
in app.module
import { HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
import { GestureConfig } from '@angular/material';
providers: [
{ provide: HAMMER_GESTURE_CONFIG, useClass: GestureConfig },
]
그리고 짜잔, 재료 슬라이더가 작동합니다.
polyfills.ts
경고 가 사라집니다. 그러나 머티리얼 디자인 구성 요소는 여전히 올바르게 렌더링되지 않습니다. / 질문 설명에 스크린 샷을 포함하겠습니다. 지금까지 도와 주셔서 감사합니다!