У меня есть несколько выражений $timeout в модульном контроллере
App.controller('ModalCtrl', function ($scope, $timeout) {
    for (var i = 0; i < 10; i++) {
        (function () {
            var timer = $timeout(function () {
                console.log('timer')
            }, 1000);
        })()
    }
})
Мне нужно очистить все таймеры при вызове модальности:
App.controller('MainCtrl', function ($scope, $modal, $timeout) {
    $scope.showMap = function () {
        var modal = $modal.open({
            templateUrl: 'modalap.html',
            controller: 'modalCtrl',
        })
        modal.result.then(function () { //fires when modal is resolving
        }, function () { //fires when modal is invoking
        });
    } })
Как я могу это сделать?
PS Извините за неправильное форматирование кода. Я не знаю, почему, но я не могу его лучше форматировать. Я дублировал код здесь: