2017-01-20 7 views
0

저는 Angular와 Ruby on Rails를 모두 사용하는 어플리케이션을 가지고 있습니다. 내 Angular 컨트롤러 중 일부는 사용자가 새 페이지로 이동할 때 취소해야하는 $ interval 타이머를 만듭니다. This 스택 오버플로 대답은, 다른 사람의 사이에서, 가장 좋은 방법은 타이머와 각 컨트롤러에 아래의 코드를 삽입하는 것을 말한다 : 나는이 작업을 수행하고이 코드에 중단 점을 설정할 때

$scope.$on('$destroy', function() { 
    $interval.cancel(timerName); 
}); 

그러나, 디버깅, 중단 점에 도달하지 않습니다. 즉, 페이지 변경시 $destroy 이벤트가 실행되지 않습니다. 이 이벤트를 트리거하는 방법에 대해 궁금한 점이 있거나 사용자가 다른 페이지로 이동할 때 내 타이머를 죽이는 더 좋은 방법이 있는지 궁금합니다. 그것은 당신의 필요에 맞는 경우

+0

경로 변화에 서비스를 사용하여 트리거를 취소합니다. console.log로 바꾸어 시도하지 않았습니까? –

답변

0

는 잘 모르겠지만,이

  1. 가 서비스에 $ 간격을 당겨 할 수 있습니다.
  2. 트리거 할 컨트롤러/라우트에서 위의 위의 서비스를 사용하여 간격을 트리거하십시오.
  3. 내가 각도로 중단 점 때로는 작동하지 않는 것으로 나타났습니다