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