AngularJS. Wyczyść $ timeout podczas wywoływania modalności kątowej-ui

mam kilka$timeout wyrażenia w kontrolerze modalnym

App.controller('ModalCtrl', function ($scope, $timeout) {
    for (var i = 0; i < 10; i++) {
        (function () {
            var timer = $timeout(function () {
                console.log('timer')
            }, 1000);
        })()
    }
})

Muszę usunąć wszystkie zegary podczas wywoływania modalnego:

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
        });
    } })

Jak mogę to zrobić?

PS Przepraszamy za złe formatowanie kodu. Nie wiem dlaczego, ale nie mogę go lepiej sformatować. Zduplikowałem kodtutaj:

questionAnswers(2)

yourAnswerToTheQuestion