Я использую "Угловую" версию управления Spin, как описано здесь: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
Одна из вещей, которые мне не нравятся в показанном решении, - это использование jQuery в службе, которая эффективно прикрепляет элемент управления спином к элементу DOM. Я бы предпочел использовать конструкторы angular для доступа к элементу. Я также хотел бы избежать "жесткого кодирования" идентификатора элемента, который должен быть подключен прядильщиком внутри службы, и вместо этого использовать директиву, которая устанавливает идентификатор в службе (singleton), чтобы другие пользователи службы или сама услуга не нуждается в этом.
Я борюсь с тем, что angular.element дает нам что-то, что document.getElementById на том же идентификаторе элемента дает нам. например. Это работает:
var target = document.getElementById('appBusyIndicator');
Ничего из этого не делают:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
Я явно делаю то, что должно быть довольно очевидно неправильно! Может ли кто-нибудь помочь?
Предполагая, что я могу получить вышеописанную работу, у меня есть аналогичная проблема с попыткой заменить доступ к элементу jQuery:
например, $(target).fadeIn('fast');
работает angular.element('#appBusyIndicator').fadeIn('fast')
или angular.element('appBusyIndicator').fadeIn('fast')
не
Может ли кто-нибудь указать мне хороший пример документации, в которой разъясняется использование элемента angular "и элемента DOM? angular явно" обертывает "элемент своими собственными свойствами, методами и т.д., но часто бывает трудно получить исходное значение. Например, если у меня есть поле <input type='number'>
, и я хочу получить доступ к исходному содержимому, которое отображается в ui, когда пользователь набирает" - "(без кавычек), я ничего не получаю, по-видимому, потому что" type = number" означает angular отклоняет ввод, даже если он отображается в пользовательском интерфейсе, и я хочу его увидеть, поэтому я могу проверить его и очистить.
Любые указатели/ответы оценены.
Спасибо.