Saya menggunakan versi "Angularised" dari kontrol Spin, seperti yang didokumentasikan di sini: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
Salah satu hal yang saya tidak suka tentang solusi yang ditampilkan adalah penggunaan jQuery di layanan yang secara efektif melampirkan kontrol putaran ke elemen DOM. Saya lebih suka menggunakan konstruksi sudut untuk mengakses elemen. Saya juga ingin menghindari "hard-coding" id elemen yang perlu dilampirkan oleh spinner dalam layanan dan alih-alih menggunakan arahan yang menetapkan id dalam layanan (singleton) sehingga pengguna layanan lain atau layanan itu sendiri tidak perlu tahu itu.
Saya berjuang dengan apa yang angular.element berikan kepada kami vs apa yang document.getElementById pada id elemen yang sama memberi kami. misalnya. Ini bekerja:
var target = document.getElementById('appBusyIndicator');
Tak satu pun dari ini yang:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
Saya jelas melakukan sesuatu yang seharusnya jelas salah! Adakah yang bisa membantu?
Dengan asumsi saya bisa mendapatkan yang bekerja di atas, saya punya masalah yang sama dengan mencoba mengganti akses jQuery ke elemen: misalnya $(target).fadeIn('fast');
bekerja
angular.element('#appBusyIndicator').fadeIn('fast')
atau angular.element('appBusyIndicator').fadeIn('fast')
tidak
Adakah yang bisa mengarahkan saya ke contoh dokumentasi yang menjelaskan penggunaan elemen "elemen" Angular vs elemen DOM? Sudut jelas "membungkus" elemen dengan properti sendiri, metode dll tetapi seringkali sulit untuk mendapatkan nilai aslinya. Misalnya jika saya memiliki <input type='number'>
bidang dan saya ingin mengakses konten asli yang terlihat di ui ketika pengguna mengetik "-" (tanpa tanda kutip) saya tidak mendapatkan apa-apa, mungkin karena "type = number" berarti Angular menolak input meskipun terlihat di UI dan saya ingin melihatnya sehingga saya bisa mengujinya dan menghapusnya.
Setiap petunjuk / jawaban dihargai.
Terima kasih.