En AngularJS, ¿cómo detectar cuándo el usuario deja la plantilla / página?

Estoy usando el comando de Javascript: setInterval. Me gusta detenerlo cuando el usuario abandona la página.

Este código parece funcionar bien:http://jsfiddle.net/PQz5k/

Detecta cuando un usuario deja una página. Ejecuta el código Javascript cuando un usuario hace clic en un enlace para ir a una página HTML o URL diferente, o si el usuario vuelve a cargar la página.

Sin embargo, no funciona cuando paso de una plantilla de AngularJS a otra. Como ejemplo, si estoy en template1.html, quiero que el código Javascript haga algo en Controller1.js cuando el usuario deja template1.html para ir a template2.html. ¿Cuál es el equivalente de este código a continuación en AngularJS ?:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta