No AngularJS, como detectar quando o usuário sai do template / page?

Eu estou usando o comando JavaScript: setInterval. Eu gosto de parar quando o usuário sai da página.

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

Ele detecta quando um usuário deixa uma página. Ele executa o código Javascript quando um usuário clica em um link para ir para uma página HTML ou URL diferente, ou se o usuário recarregar a página.

No entanto, isso não funciona quando eu vou de um modelo do AngularJS para outro. Por exemplo, se eu estou em template1.html, quero que o código Javascript faça algo em Controller1.js quando o usuário deixar template1.html para ir para template2.html. Qual é o equivalente deste código abaixo em AngularJS ?:

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

questionAnswers(4)

yourAnswerToTheQuestion