Я використовую версію керування Spin "Angularised", як це
описано тут: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
Одним з речей, які мені не подобається у представленому рішенні,
є використання jQuery у службі, яка
ефективно надає керування спином елементу DOM. Я б вважав за краще
використовувати кутові конструкції для доступу до елемента. Я також
хотів би уникнути "жорсткого кодування" ідентифікатора елемента,
який спікер повинен приєднати до служби, а замість цього
використовувати директиву, яка встановлює ідентифікатор у службі
(синглтон), щоб інші користувачі служби або сама послуга не повинна
це знати.
Я борюся з тим, що 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')
не
Can someone point me to a good example of documentation that
clarifies use of an Angular "element" vs the DOM element? Angular
obviously "wraps" the element with its own properties, methods etc
but it's often hard to get the original value. For example if I
have an <input type='number'>
field and I want
to access the original contents that are visible in the ui when the
user types "--" (without the quotes) I get nothing, presumably
because the "type=number" means Angular is rejecting the input even
though it's visible in the UI and I want to see it so I can test
for it and clear it down.
Будь-які вказівники/відповіді оцінені.
Дякую.