Я использую плагин jquery с использованием угловой директивы. У меня проблема с обработчиками угловых событий. У меня есть обработчик события keydown в угловом режиме, и в jquery-плагине есть один и тот же обработчик событий. Когда я делаю какое-либо событие нажатия клавиши, угловое обнаружение события возвращает false/event.preventDefault(). Но он по-прежнему вызывает обработчик события в плагине jquery. Любая идея, как я могу остановить обработчики событий от перехода к обработчику событий jquery из углового?Обработка обработчиков событий в угловом
ответ
Вероятно, вы не должны обрабатывать угловые события вместе с событием jQuery. Но если вы должны, попробуйте использовать event.stopPropagation()
Если это не режет его, вы можете проверить, был ли остановлен событие в вашей JQuery:
event.isPropagationStopped()
, который возвращает логическое значение. http://api.jquery.com/event.isPropagationStopped/
Сценарий наихудшего сценария, вы держите общий флаг (переменная, видимая в области как для обработчика углового события, так и для обработчика события jQuery), всегда задерживайте обработчик jQuery на пару мс, а затем в своем угловой обработчик поднимет флаг isHandled
. Когда дело доходит до вашего обработчика событий jQuery: если флаг равен false
обрабатывать событие. если флаг true
нижний флаг и возврат без обработки.
Но лучше всего обработать события только в Угловом и потерять jQuery.
- 1. Deregistration обработчиков событий в угловом
- 2. Обработка большого количества обработчиков событий
- 3. Обработка событий в Java: требует ли пустых обработчиков событий
- 4. обработчиков событий в C#
- 5. Обработка событий в Haskell
- 6. Понимание использования сторонних обработчиков событий в Angular
- 7. Wpf без обработчиков событий
- 8. Комментировать параметры обработчиков событий
- 9. понимание обработчиков событий
- 10. Удаление обработчиков событий
- 11. обработчиков событий SP 2007
- 12. JQuery очистка обработчиков событий
- 13. Garbagecollection обработчиков событий
- 14. Приоритет обработчиков событий
- 15. обработчиков событий JQuery повторно
- 16. Динамическое добавление обработчиков событий
- 17. Переопределение обработчиков событий jQuery
- 18. Перечисление обработчиков событий
- 19. Тестирование обработчиков событий
- 20. обработчиков событий синхронизации
- 21. Разделение сотен обработчиков событий
- 22. Удаление обработчиков событий детей
- 23. Исполнение обработчиков событий в VertX
- 24. Сброс обработчиков событий в ExtJS
- 25. Удаление обработчиков событий в C#
- 26. Наследование обработчиков событий в C#
- 27. В ожидании выполнения обработчиков событий
- 28. Добавление обработчиков событий в fullCalendar
- 29. Назначение обработчиков событий в XAML
- 30. Обработка события в угловом
Я попробовал event.stopPropagation, он дает мне правду, но все же обработчик jquery создан? Как я могу исправить это с помощью тайм-аута? – insomiac
Итак, если в вашем обработчике событий jQuery вы увидите, что event.isPropagationStopped() выйдет и не обработает событие. –
Я делаю это в angualar, используя jquery – insomiac