Быстрое нажатие вызывает проблему маршрутизации - PullRequest
0 голосов
/ 06 мая 2018

У меня есть простое приложение Ionic v1, которое отображает список элементов. При щелчке по элементу пользователь переходит к новому виду, отображающему информацию об элементе.

Если пользователь выбирает секунду до загрузки первого элемента, приложение перейдет к обоим представлениям соответственно, что является проблемой.

Есть ли способ предотвратить это через ионный конфиг или угловой?

Обратите внимание, что я использую Ionic Native Transitions, но эта проблема кажется независимой

* Редактировать * Я знаю, что могу использовать что-то вроде «загрузки» модального режима для предотвращения кликов, но тогда мне придется делать это для каждого отдельного списка в приложении, которое загружает данные, так что это не звучит идеально

1 Ответ

0 голосов
/ 06 мая 2018

Я использовал inoicNativeTransition.beforeTransition для рендеринга фона в модальном стиле, который запрещает пользователям нажимать 300 мс

  $rootScope.$on('ionicNativeTransitions.beforeTransition', function(){
    $rootScope.stateTransitioning = true;
    $timeout(function(){
      $rootScope.stateTransitioning = false;
    }, 300)
  });

HTML

  <div ng-show="stateTransitioning === true" id="inivisible-backdrop"> </div>

Я не скрываю фон на success перехода, потому что, как представляется, существует несогласованная задержка между изменением вида и переходом, помеченным как «успешный». 300 мс работает нормально

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