मैं अपनी सेवा / प्रदाता को इंजेक्ट करने की कोशिश कर रहा हूंप्रदाता लेकिन ऐसा लगता है जैसे मैं कारखाने या सेवा के साथ ऐसा नहीं कर सकता? कृपया मुझे बताएं कि मैंने क्या गलत किया है, मुझे पता है कि यह आसान है और शायद सिर्फ एक बेवकूफ गलती है लेकिन मैं नहीं ढूंढ सकता
Plnkr: http://plnkr.co/edit/B1XGDZNOpiIJVE4q3zMP?p=preview
असहज त्रुटि: [$ इंजेक्टर: मॉड्यूलर] मॉड्यूल myApp को तत्काल करने में विफल: त्रुटि: [$ इंजेक्टर: unpr] अज्ञात प्रदाता: $ विंडो
उत्तर:
जवाब के लिए 3 № 1जैसा कि @ माइकल द्वारा वर्णित है, आप इस तरह प्रदाता में निर्भरता इंजेक्ट नहीं कर सकते हैं। आप अपनी निर्भरताओं को विधि प्राप्त करने में प्रदान कर सकते हैं
this.$get =["$window", "alert", function (window, alert){
}];
जवाब के लिए 2 № 2
आप यह नहीं कर सकते हैं। प्रदाता कॉन्फ़िगरेशन चरण के दौरान पंजीकृत होगा। और इस चरण में सेवाएं इंजेक्शन के लिए अभी तक उपलब्ध नहीं हैं। देखें http://docs.angularjs.org/guide/module - मॉड्यूल लोडिंग और निर्भरता
चेकआउट भी http://docs.angularjs.org/guide/providers। वहां आप देखेंगे कि कॉन्फ़िगरेशन चरण के दौरान क्या उपलब्ध है।