Burada gösterildiği gibi Spin denetiminin "Açısallaştırılmış" sürümünü kullanıyorum: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
Gösterilen çözüm hakkında sevmediğim şeylerden biri, jQuery'nin etkin bir şekilde döndürme denetimini DOM öğesine bağlayan hizmette kullanılmasıdır. Elemana erişmek için açısal yapılar kullanmayı tercih ederim. Ayrıca, döndürücünün hizmet içinde eklemesi gereken öğenin kimliğini "sabit kodlamadan" kaçınmak ve bunun yerine hizmetin diğer kullanıcılarını (singleton) kimliğini ayarlayan bir yönerge kullanmak veya hizmetin kendisi bunu bilmek gerekmez.
Ne açısal.element bize aynı element id bize ne document.getElementById verir ile mücadele ediyorum. Örneğin. Bu çalışıyor:
var target = document.getElementById('appBusyIndicator');
Bunların hiçbiri şunları yapmaz:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
Açıkça yanlış olması gereken bir şey yapıyorum! Biri yardım edebilir mi?
Yukarıdaki çalışmayı alabilir varsayarak, öğeye jQuery erişimini değiştirmeye çalışırken benzer bir sorun var: örneğin $(target).fadeIn('fast');
çalışır
angular.element('#appBusyIndicator').fadeIn('fast')
ya angular.element('appBusyIndicator').fadeIn('fast')
da değil
Birisi beni DOM öğesiyle bir Açısal "öğenin" kullanımını açıklayan belgelerin iyi bir örneğine işaret edebilir mi? Açısal, öğeyi kendi özellikleri, yöntemleri vb. İle "sarar" ancak orijinal değeri elde etmek genellikle zordur. Örneğin, bir <input type='number'>
alanım varsa ve kullanıcı "-" (tırnak işaretleri olmadan) yazdığında kullanıcı arayüzünde görünen orijinal içeriğe erişmek istiyorsanız, muhtemelen "type = number", Angular reddediyor demektir giriş kullanıcı arayüzünde görünür olmasına rağmen ve bunu görmek istiyorum, böylece test edebilir ve temizleyebilirim.
Herhangi bir işaretçi / cevap takdir.
Teşekkürler.