У меня есть маршрут в угловом режиме, который вызывает функцию каждые x секунд для опроса данных (с помощью setInterval). Моя проблема заключается в том, что когда пользователь переходит к другому маршруту, опрос продолжается. Как остановить опрос (clearInterval) при переключении на любой другой маршрут с помощью ui-router?Как остановить опрос в угловом режиме при переключении маршрутов
1
A
ответ
0
Вы должны отменить $ interval на метод уничтожения $ scope. Подробнее в документах: https://docs.angularjs.org/api/ng/service/ $ interval
1
В ui-router
маршруты аналогичны состояниям, ui-router
предоставляет вам state lifecycle events.
Одно из этих событий, $stateChangeSuccess
может использоваться для отмены вашего $interval
в случае, если вы попытались изменить маршрут/состояние и преуспели.
$scope.$on('$stateChangeSuccess', function(event){
// cancel your $interval here
})
Смежные вопросы
- 1. Текстовое поле при переключении маршрутов
- 2. Определение маршрутов в угловом основе при условии
- 3. При переключении переключателя на диапазон не должно скрываться в угловом
- 4. Как сохранить данные формы при переключении вкладок/маршрутов
- 5. Как остановить длительный опрос в JavaScript?
- 6. Опрос сервера в фоновом режиме
- 7. Сохранение данных контроллера при переключении вида в угловом
- 8. Как сохранить атомарность при переключении контуров в режиме ядра?
- 9. ListView перезагружается при переключении между вкладками. Как это остановить?
- 10. Как остановить Highcharts от пересчета позиций тиков при переключении серии?
- 11. используя имя в угловом 2 при настройке маршрутов
- 12. Как остановить множественные сопоставления маршрутов в MVC?
- 13. React Router вызывает компонентный конструктор при переключении маршрутов
- 14. Как остановить цепочку обещаний при использовании $ state.go() в угловом?
- 15. Перенаправление несовпадающих маршрутов в угловом 2
- 16. Динамическое создание маршрутов в угловом JS
- 17. Как остановить перегрузки контроллера при использовании динамических маршрутов
- 18. Как опросить сервер в ng-repeat и остановить опрос при условии
- 19. Как отобразить возвращенный json в угловом режиме?
- 20. Как решить несколько обещаний при загрузке состояния в угловом режиме?
- 21. Как свойство $ parent работает в угловом режиме?
- 22. Как удалить базовую аутентификацию в угловом режиме?
- 23. Как работает ng-модель в угловом режиме?
- 24. как работает функция переключения в угловом режиме?
- 25. при переключении месяцев, я хочу остановить fullcalendar от удаления событий
- 26. Остановить распространение на угловом переключателе
- 27. как остановить анимацию в режиме ожидания при наведении указателя мыши
- 28. Как остановить перезагрузку изображений сервера в режиме просмотра при прокрутке?
- 29. Как остановить музыку в фоновом режиме при использовании Music Services
- 30. Как остановить опрос() от прерывания от определенного сигнала