Tengo una directiva X, donde en link tengo lo siguiente:
return {
restrict: 'E',
templateUrl: 'forms/recuperar-contrasena.html',
controller: 'RecuperaContrasenaController',
link: function($scope, $element, $attributes) {
console.log("Formulario recuperar-contrasena -- listo");
// do what you want here.//
//console.info($element.parent());
$($element).on('success-response', function(){
$($element).find("form").slideUp();
});
var nombre = "hola loquillos";
}
};
En el controlador de dicha directiva hace una llamada AJAX o cualquier otra cosa, en un método.
¿Como hago para llamar el trigger() que se creo al llamar la directiva?
self.sendRecoveryToken = function (){
var xhrSend = $dataSendService.sendData('post', '/api/recuperar', {email: self.userData.email});
xhrSend.success(function(data, status, headers, config) {
$element.trigger("success-response"); //<<< ESTO OBVIAMENTE NO FUNCIONA
}).error(function(data, status, headers, config) {
//algo hare
});
};