Sto usando la versione "Angularized" del controllo Spin, come documentato qui: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
Una delle cose che non mi piacciono della soluzione mostrata è l'uso di jQuery nel servizio che collega efficacemente il controllo di rotazione all'elemento DOM. Preferirei usare costrutti angolari per accedere all'elemento. Vorrei anche evitare di "codificare" l'id dell'elemento a cui lo spinner deve collegarsi all'interno del servizio e utilizzare invece una direttiva che imposta l'id nel servizio (singleton) in modo che altri utenti del servizio o il servizio stesso non ha bisogno di saperlo.
Sto lottando con ciò che angular.element ci dà rispetto a quale document.getElementById sullo stesso elemento ID ci dà. per esempio. Questo funziona:
var target = document.getElementById('appBusyIndicator');
Nessuno di questi fa:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
Sto chiaramente facendo qualcosa che dovrebbe essere abbastanza evidente! Qualcuno può aiutare?
Supponendo di riuscire a far funzionare quanto sopra, ho un problema simile con il tentativo di sostituire l'accesso jQuery all'elemento: ad esempio, $(target).fadeIn('fast');
funziona
angular.element('#appBusyIndicator').fadeIn('fast')
o angular.element('appBusyIndicator').fadeIn('fast')
no
Qualcuno può indicarmi un buon esempio di documentazione che chiarisce l'uso di un "elemento" angolare rispetto all'elemento DOM? Ovviamente Angolare "avvolge" l'elemento con le sue proprietà, metodi ecc. Ma spesso è difficile ottenere il valore originale. Ad esempio se ho un <input type='number'>
campo e voglio accedere ai contenuti originali che sono visibili nell'interfaccia utente quando l'utente digita "-" (senza virgolette) non ottengo nulla, presumibilmente perché "type = number" significa che Angular sta rifiutando l'input anche se è visibile nell'interfaccia utente e voglio vederlo in modo da poterlo testare e cancellarlo.
Tutti i suggerimenti / risposte apprezzati.
Grazie.