0
저는 Angular와 Ruby on Rails를 모두 사용하는 어플리케이션을 가지고 있습니다. 내 Angular 컨트롤러 중 일부는 사용자가 새 페이지로 이동할 때 취소해야하는 $ interval 타이머를 만듭니다. This 스택 오버플로 대답은, 다른 사람의 사이에서, 가장 좋은 방법은 타이머와 각 컨트롤러에 아래의 코드를 삽입하는 것을 말한다 : 나는이 작업을 수행하고이 코드에 중단 점을 설정할 때
$scope.$on('$destroy', function() {
$interval.cancel(timerName);
});
그러나, 디버깅, 중단 점에 도달하지 않습니다. 즉, 페이지 변경시 $destroy
이벤트가 실행되지 않습니다. 이 이벤트를 트리거하는 방법에 대해 궁금한 점이 있거나 사용자가 다른 페이지로 이동할 때 내 타이머를 죽이는 더 좋은 방법이 있는지 궁금합니다. 그것은 당신의 필요에 맞는 경우
경로 변화에 서비스를 사용하여 트리거를 취소합니다. console.log로 바꾸어 시도하지 않았습니까? –