Включить прокрутку при использовании касания экрана (Angular + Hammer. js) - PullRequest
0 голосов
/ 16 июня 2020

Мне действительно нужна помощь, проблема небольшая, но я не могу ее понять.

У меня есть Angular 9 Веб-приложение Это приложение будет использоваться с сенсорных экранов Я НЕ ОЗНАЧАЮ мобильные телефоны или планшеты .

Проблема в том, что я хочу разрешить прокрутку, когда пользователь делает жест смахивания на сенсорном экране. Это не более того. но я не могу этого сделать.

Это то, что я пробовал

  1. Я добавил Hammer. JS в AppModule
import * as Hammer from 'hammerjs';
import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser'
import { HammerModule } from '@angular/platform-browser';

export class MyHammerConfig extends HammerGestureConfig {
  overrides = <any>{
    // override hammerjs default configuration
    swipe: { direction: Hammer.DIRECTION_ALL }
  };
}

@NgModule({
  imports: [
    ...
    HammerModule,
    ...
  ],
  declarations: [
    ...
  ],
  providers: [
    {
      provide: HAMMER_GESTURE_CONFIG,
      useClass: MyHammerConfig
    }
  ]
})
export class AppModule { }

вот html компонента, который мне нужен для включения прокрутки для

 <div class="row grid-wrapper" (swipeup)="swipeUpHandler($event)" (swipedown)="swipeDownHandler($event)">
 </div>

обработчики событий вообще не вызываются, когда я пытаюсь с сенсорного экрана.

Я не знаю о Hammer. js это первый раз, когда я пытаюсь использовать его, возможно, я полностью ошибаюсь, я готов изменить почти все, мне достаточно просто ** включить прокрутку, когда пользователь касается экрана **

Спасибо за внимание

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...