ฉันใช้การควบคุมการหมุนแบบ "เชิงมุม" ตามที่บันทึกไว้ที่นี่: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
สิ่งหนึ่งที่ฉันไม่ชอบเกี่ยวกับโซลูชันที่แสดงคือการใช้ jQuery ในบริการที่แนบการควบคุมการหมุนกับองค์ประกอบ DOM อย่างมีประสิทธิภาพ ฉันต้องการใช้โครงสร้างเชิงมุมเพื่อเข้าถึงองค์ประกอบ ฉันต้องการหลีกเลี่ยง "hard-coding" id ขององค์ประกอบที่สปินเนอร์จำเป็นต้องแนบภายในบริการและใช้ directive ที่กำหนด id ในบริการ (singleton) เพื่อให้ผู้ใช้บริการรายอื่นหรือ บริการไม่จำเป็นต้องรู้
ฉันกำลังดิ้นรนกับสิ่งที่ angular.element ให้เรากับสิ่งที่ document.getElementById ในองค์ประกอบ id เดียวกันให้เรา เช่น. งานนี้:
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')
ไม่
ใครสามารถชี้ให้ฉันเป็นตัวอย่างที่ดีของเอกสารที่ชี้แจงการใช้ "องค์ประกอบ" เชิงมุมกับองค์ประกอบ DOM หรือไม่ เห็นได้ชัดว่า Angular "ล้อม" องค์ประกอบด้วยคุณสมบัติของตัวเองวิธีการอื่น ๆ แต่มักจะยากที่จะรับค่าดั้งเดิม ตัวอย่างเช่นถ้าฉันมี<input type='number'>
ฟิลด์และฉันต้องการเข้าถึงเนื้อหาต้นฉบับที่ปรากฏใน UI เมื่อผู้ใช้พิมพ์ "-" (โดยไม่มีเครื่องหมายอัญประกาศ) ฉันไม่ได้รับอะไรเลยสันนิษฐานเพราะ "type = number" หมายความว่าแองกูลาร์กำลังปฏิเสธ อินพุตแม้ว่าจะมองเห็นได้ใน UI และฉันต้องการดูดังนั้นฉันสามารถทดสอบและล้างมันได้
คำแนะนำ / คำตอบใด ๆ ชื่นชม
ขอบคุณ