angular.element vs document.getElementById o jQuery selector con control de giro (ocupado)

Estoy usando la versión "Angularizada" del control de Spin, como se documenta aquí:http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/

Una de las cosas que no me gustan de la solución mostrada es el uso de jQuery en el servicio que adjunta efectivamente el control de giro al elemento DOM. Preferiría usar construcciones angulares para acceder al elemento. También me gustaría evitar "codificar de forma rígida" el id del elemento que el spinner debe adjuntar dentro del servicio y en su lugar usar una directiva que establezca el id en el servicio (singleton) para que otros usuarios del servicio o El servicio en sí no necesita saber eso.

Estoy luchando con lo que angular.element nos da frente a lo que document.getElementById en el mismo elemento que nos da la identificación. p.ej. Esto funciona:

  var target = document.getElementById('appBusyIndicator');

Ninguno de estos hace:

  var target = angular.element('#appBusyIndicator');
  var target = angular.element('appBusyIndicator');

¡Claramente estoy haciendo algo que debería ser bastante obvio! ¿Alguien puede ayudar?

Suponiendo que puedo hacer que funcione lo anterior, tengo un problema similar al tratar de reemplazar el acceso jQuery al elemento: por ejemplo,$(target).fadeIn('fast'); trabajosangular.element('#appBusyIndicator').fadeIn('fast') oangular.element('appBusyIndicator').fadeIn('fast') no hace

¿Puede alguien indicarme un buen ejemplo de documentación que aclare el uso de un "elemento" Angular frente al elemento DOM? Obviamente, Angular "envuelve" el elemento con sus propias propiedades, métodos, etc., pero a menudo es difícil obtener el valor original. Por ejemplo si tengo un<input type='number'> y quiero acceder a los contenidos originales que están visibles en la interfaz de usuario cuando el usuario escribe "-" (sin las comillas) No obtengo nada, presumiblemente porque "tipo = número" significa que Angular está rechazando la entrada aunque sea visible en la interfaz de usuario y quiero verlo para poder probarlo y borrarlo.

Cualquier punteros / respuestas apreciados.

Gracias.

Respuestas a la pregunta(10)

Su respuesta a la pregunta