Estou usando a versão "Angularised" do controle Spin, conforme documentado aqui: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
Uma das coisas que eu não gosto na solução mostrada é o uso do jQuery no serviço que efetivamente anexa o controle de rotação ao elemento DOM. Eu preferiria usar construções angulares para acessar o elemento. Eu também gostaria de evitar "codificar" o ID do elemento ao qual o girador precisa se conectar ao serviço e, em vez disso, usar uma diretiva que defina o ID no serviço (singleton) para que outros usuários do serviço ou o serviço em si não precisa saber disso.
Estou lutando com o que angular.element nos fornece contra o que document.getElementById no mesmo elemento que o id nos fornece. por exemplo. Isso funciona:
var target = document.getElementById('appBusyIndicator');
Nenhuma delas faz:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
Estou claramente fazendo algo que deve ser bastante óbvio errado! Alguém pode ajudar?
Supondo que eu possa fazer o trabalho acima, eu tenho um problema semelhante ao tentar substituir o acesso jQuery ao elemento: por exemplo, $(target).fadeIn('fast');
funciona
angular.element('#appBusyIndicator').fadeIn('fast')
ou angular.element('appBusyIndicator').fadeIn('fast')
não
Alguém pode me indicar um bom exemplo de documentação que esclarece o uso de um "elemento" Angular versus o elemento DOM? Angular obviamente "envolve" o elemento com suas próprias propriedades, métodos, etc., mas geralmente é difícil obter o valor original. Por exemplo, se eu tenho um <input type='number'>
campo e quero acessar o conteúdo original que é visível na interface do usuário quando o usuário digita "-" (sem as aspas), não recebo nada, provavelmente porque "type = number" significa que Angular está rejeitando a entrada, embora seja visível na interface do usuário e eu queira vê-la para que eu possa testá-la e limpá-la.
Quaisquer sugestões / respostas apreciadas.
Obrigado.