Проблема в том, что мне нужно каждый раз вызывать функцию, когда маршрут изменяется на определенное состояние, скажем, у меня есть chatController, и я должен запускать() каждую секунду, но если я выйду контроллер я должен остановить(), и когда я вернулся к chatController я должен перезапустить()на вызов функции вызова контроллера angularJS
Мой код:
$scope.stop = $interval(yourOperation, 1000);
var dereg = $rootScope.$on('$locationChangeSuccess', function() {
$interval.cancel($scope.stop);
dereg();
});
function yourOperation() {
console.log('$location', $location.$$url)
console.log('test');
}
работает отлично выполняющийся каждый и останавливается, когда изменение контроллера, но он больше не работает, если я вернусь, я попытался с помощью функции ng-init(), но только запускает первый раз, когда запускается контроллер, мне нужно всегда, когда я нахожусь в определенном порядке ролик.
Лучший способ заключается в использовании «службы», чтобы сохранить состояние. – Rishabh
Контроллер повторно инициализирован вообще? показать конфигурацию состояний и URL-адреса для переключения между –