Usando várias diretivas em require com Angularjs

Eu tenho a situação em que eu preciso acessar vários métodos de controlador de diretiva.

Eu posso acessar um método a partir de uma diretiva pai usando o requisito da seguinte maneira:

    require:"^parentDirective"

mas também preciso acessar um método dentro de uma diretiva separada (não um pai), a documentação diz:use uma matriz de strings igual a:

    require:["^parentDirective","directiveTwo"] 

mas fazer isso causa erros, embora as duas diretivas tenham sido compiladas no DOM.

Estou faltando alguma coisa aqui?

aqui está a minha diretiva:

    angular.module('testModule', ['parentModule'], function () {
    }).directive('testDirective', function() {
        return {
            restrict: 'AE',
            templateUrl: 'testTemplate.tpl.html',
            scope: {
                value1: "=",
                value2: "="
            },  
            require:['^parentDirective','otherDirective'],
            controller: function($scope,$modal,socketConnection) {

                if(case_x == true){
                    $scope.requiredController_1.ctrl1Func();
                }
                else if(case_x == false){
                    $scope.requiredController_2.ctrl2Func();
                }


            },
            link: function(scope,element,attrs,requiredController_1,requiredController_2){

                scope.requiredController_1 = requiredController_1;
                scope.requiredController_2 = requiredController_2;

            }

        };

    });

questionAnswers(2)

yourAnswerToTheQuestion