Como fechar o Angular UI Modal de qualquer lugar

Estou usando oCaixa de diálogo modal de inicialização da interface do usuário angular e crie-o dentro de um serviço:

myApp.factory('ModalService', ['$modal', function($modal) {
    return {
        trigger: function(template) {
            $modal.open({
                templateUrl: template,
                size: 'lg',
                controller: function($scope, $modalInstance) {
                    $scope.ok = function() {
                        $modalInstance.close($scope.selected.item);
                    };
                    $scope.cancel = function() {
                        $modalInstance.dismiss('cancel');
                    };
                }
            });
        },
        close: function() {
            // this should close all modal instances
        }
    };
}]);

Como posso fechar todas as instâncias modais ao chamarModalService.close() de um controlador ou qualquer outra coisa?

questionAnswers(4)

yourAnswerToTheQuestion