Obteniendo la ID del elemento pulsado en AngularJS

Mi controlador Angular se ve así:

angular.module('spark') .controller('MainCtrl', ['$scope', '$location', function ($scope,$location) { $scope.handleThisElement = function (event) { alert(event.target.id); } $scope.changeView = function(view){ $location.path(view); } }]); 

Mi HTML se ve así:

  ...  

La alerta aparece antes de que la aplicación se dirija a una vista diferente, que es lo que quiero. Pero cuando aparece, el cuadro de alerta está vacío. ¿Cómo puedo hacer que lea el ID del enlace en el que se hizo clic (es decir, ‘testID’)?

Solo publicando como una respuesta rápida, puede usar event.currentTarget en lugar de event.target para obtener el elemento en el que se registró el enlace. En este caso, ng-click se enlaza al elemento al que se aplica, por lo que debería obtener ese elemento. Como se mencionó en los comentarios, esta es una forma atípica de ir ya que vincula el Controlador con el DOM, lo que significa que el Controlador no puede probarse ni usarse de manera independiente de un DOM en particular (se comprueba la rotura).