obtener elemento original de ng-clic

Tengo una lista de elementos en mi opinión con ng-click adjunta a ellos:

 
  • {{team.name}}

Estoy manejando los eventos de clic en la función foo en mi directiva, pasando $event como referencia al objeto que se ha hecho clic, pero obtengo una referencia a la etiqueta img , en lugar de a la etiqueta li . Entonces tengo que hacer cosas como esta para obtener el li :

 $scope.foo = function($event, team) { var el = (function(){ if ($event.target.nodeName === 'IMG') { return angular.element($event.target).parent(); // get li } else { return angular.element($event.target); // is li } })(); 

¿Hay una forma simple de obtener la referencia al elemento al que ng-click está vinculado, sin realizar operaciones DOM en mi directiva?

Necesitas $event.currentTarget lugar de $event.target .

No es una respuesta directa a esta pregunta, sino más bien al “problema” de $event.currentTarget parecer establecido en nulo.

Esto se debe al hecho de que console.log muestra objetos mutables profundos en el último estado de ejecución, no en el estado en que se llamó a console.log.

Puede verificar esto para obtener más información: las llamadas consecutivas a console.log producen resultados inconsistentes