Estoy usando la versión "Angularizada" del control 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 une efectivamente el control de giro al elemento DOM. Preferiría usar construcciones angulares para acceder al elemento. También me gustaría evitar "codificar" el identificador del elemento que el spinner necesita adjuntar dentro del servicio y, en su lugar, usar una directiva que establezca el identificador 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 id nos da. 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 mal! ¿Alguien puede ayudar?
Suponiendo que puedo hacer que funcione lo anterior, tengo un problema similar al intentar reemplazar el acceso de jQuery al elemento: por ejemplo, $(target).fadeIn('fast');
funciona
angular.element('#appBusyIndicator').fadeIn('fast')
o angular.element('appBusyIndicator').fadeIn('fast')
no
¿Alguien puede señalarme un buen ejemplo de documentación que aclare el uso de un "elemento" angular frente al elemento DOM? Angular obviamente "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'>
campo 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 el "tipo = número" significa que Angular está rechazando la entrada a pesar de que es visible en la interfaz de usuario y quiero verla para poder probarla y borrarla.
Cualquier puntero / respuesta apreciada.
Gracias.