मैं यहाँ स्पिन के नियंत्रण के "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')
नहीं
क्या कोई मुझे दस्तावेज़ीकरण के एक अच्छे उदाहरण की ओर इंगित कर सकता है जो कि DOM तत्व बनाम एक कोणीय "तत्व" के उपयोग को स्पष्ट करता है? कोणीय स्पष्ट रूप से अपने गुणों, विधियों आदि के साथ तत्व को "लपेटता है" लेकिन मूल मूल्य प्राप्त करना अक्सर कठिन होता है। उदाहरण के लिए यदि मेरे पास कोई <input type='number'>
फ़ील्ड है और मैं उस मूल सामग्री का उपयोग करना चाहता हूं जो यूआई में दिखाई देने वाली मूल सामग्री तक पहुँचती है, जब उपयोगकर्ता प्रकार "-" (बिना उद्धरण के) मुझे कुछ नहीं मिलता है, संभवतः क्योंकि "प्रकार = संख्या" का अर्थ है कोणीय अस्वीकार कर रहा है इनपुट भले ही यह UI में दिखाई दे रहा है और मैं इसे देखना चाहता हूं ताकि मैं इसके लिए परीक्षण कर सकूं और इसे खाली कर सकूं।
किसी भी संकेत / उत्तर की सराहना की।
धन्यवाद।