Вместо setInterval лучше использовать сервис $interval. И потом надо останавливать таймер. $scope.refresh - функция для обновления содержимого страницы - можно заменить своей.
var stop = $interval($scope.refresh, 1000);
$scope.$on('$destroy', function() {
$interval.cancel(stop);
});
В данном примере эти функции размещены в контроллере.