AngularJS. Borrar $ timeout al invocar el modo angular-ui

Yo tengo varias$timeout expresiones en el controlador modal

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

Necesito borrar todos los temporizadores cuando invoco el modal:

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

¿Cómo puedo hacer eso?

PS Perdón por el formato de código incorrecto. No sé por qué pero no puedo formatearlo mejor. Dupliqué el códigoaquí:

Respuestas a la pregunta(2)

Su respuesta a la pregunta