Angular документация о $interval
говорит:
Примечание. Интервалы, созданные этой службой, должны быть явно уничтожены, когда вы закончите с ними.
но это не объясняет, как уничтожить интервал $.
Если, например, у меня есть директива, содержащая этот код:
$interval(function() {
for (var i in myArray) {
// do domething
}
}, 5000);
Как я могу уничтожить его, когда пользователь меняет страницу, например?