W AngularJS, jak wykryć, kiedy użytkownik opuszcza szablon / stronę?

Używam komendy Javascript: setInterval. Lubię ją zatrzymywać, gdy użytkownik opuszcza stronę.

Ten kod wydaje się działać dobrze:http://jsfiddle.net/PQz5k/

Wykrywa, kiedy użytkownik opuszcza stronę. Wykonuje kod JavaScript, gdy użytkownik kliknie łącze, aby przejść do innej strony HTML lub adresu URL, lub jeśli użytkownik przeładuje stronę.

Jednak nie działa, gdy przechodzę z jednego szablonu AngularJS do innego. Jako przykład, jeśli jestem w template1.html, chcę, aby kod Javascript zrobił coś w Controller1.js, gdy użytkownik opuszcza template1.html, aby przejść do template2.html. Jaki jest odpowiednik poniższego kodu w AngularJS ?:

$(window).on('beforeunload', function() {
    return 'Your own message goes here...';
});​

questionAnswers(4)

yourAnswerToTheQuestion