J'utilise la version "angularisée" du contrôle Spin, comme indiqué ici : http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
L'une des choses que je n'aime pas dans la solution présentée est l'utilisation de jQuery dans le service qui attache effectivement le contrôle de rotation à l'élément DOM. Je préférerais utiliser des constructions angulaires pour accéder à l'élément. J'aimerais également éviter de coder en dur l'identifiant de l'élément auquel le spinner doit être attaché dans le service et utiliser une directive qui définit l'identifiant dans le service (singleton) afin que les autres utilisateurs du service ou le service lui-même n'aient pas besoin de le savoir.
J'ai du mal à comprendre ce que angular.element nous donne par rapport à ce que document.getElementById sur le même élément id nous donne. Par exemple. Cela fonctionne :
var target = document.getElementById('appBusyIndicator');
Aucun d'entre eux ne le fait :
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
Je fais clairement quelque chose de mal qui devrait être évident ! Quelqu'un peut-il m'aider ?
En supposant que je puisse faire fonctionner ce qui précède, j'ai un problème similaire en essayant de remplacer l'accès jQuery à l'élément : par exemple $(target).fadeIn('fast');
travaux angular.element('#appBusyIndicator').fadeIn('fast')
o angular.element('appBusyIndicator').fadeIn('fast')
n'a pas
Quelqu'un peut-il m'indiquer un bon exemple de documentation qui clarifie l'utilisation d'un "élément" Angular par rapport à l'élément DOM ? Angular "enveloppe" évidemment l'élément avec ses propres propriétés, méthodes, etc. mais il est souvent difficile d'obtenir la valeur originale. Par exemple, si j'ai un <input type='number'>
et je veux accéder au contenu original qui est visible dans l'interface utilisateur. Lorsque l'utilisateur tape "--" (sans les guillemets), je n'obtiens rien, probablement parce que "type=number" signifie qu'Angular rejette l'entrée même si elle est visible dans l'interface utilisateur et je veux le voir pour pouvoir le tester et le supprimer.
Toute indication ou réponse sera appréciée.
Merci.