मॉड्यूल को तत्काल करने में विफल [$ इंजेक्टर: अनप्र] अज्ञात प्रदाता: $ मार्गप्रोवाइडर


जवाबों:


404

एनकाउंटर मॉड्यूल अब कोर angular.jsफ़ाइल का हिस्सा नहीं है । यदि आप $ मार्गप्रोवाइडर का उपयोग जारी रख रहे हैं तो अब आपको angular-route.jsअपने HTML में शामिल करने की आवश्यकता होगी :

<script src="angular.js">
<script src="angular-route.js">

एपीआई संदर्भ

आपको ngRouteअपने आवेदन के लिए एक निर्भरता के रूप में भी जोड़ना होगा :

var app = angular.module('MyApp', ['ngRoute', ...]);

यदि इसके बजाय आप उपयोग कर रहे हैं angular-ui-routerया पसंद कर रहे हैं , तो बस $routeProvider अपने मॉड्यूल से निर्भरता को हटा दें .config()और इसे विकल्प के संबंधित प्रदाता (जैसे $stateProvider) के साथ प्रतिस्थापित करें । आप तब ui.routerनिर्भरता का उपयोग करेंगे :

var app = angular.module('MyApp', ['ui.router', ...]);

2
की तरह लगता है ui-routerपरियोजना, एक और अधिक लचीला विकल्प हो सकता है आप स्क्रैच (से शुरू कर रहे हैं, तो github.com/angular-ui/ui-router )
gatoatigrado

2
@gatoatigrado - मैं सिर्फ पता चला कि वर्ष ui.stateवाक्य रचना जब मैं से मेरे ऐप उन्नत बनाया था angular-ui-router v0.0.1 के लिए v0.2.0 जिसका अर्थ यह अब उपयोग करता है, ui.routerनाम। किसी भी भ्रम के लिए मेरी क्षमा याचना।
स्कूटी.नेट

3
CDN पता कहाँ के लिए है angular-route.js?
सहार सं।

@SaharSany - प्रलेखन के लिएangular-route CDN पता के साथ-साथ अन्य विकल्प भी दिए गए हैं। जैसा ui-routerकि वर्तमान में कोई भी सीडीएन नहीं है जिसे मैं जानता हूं।
स्कॉट्टी .नेट

3
ui-routerयह अपने CDN पर नहीं लगता, हालाँकि यह cdnjs पर है: cdnjs.com/lbooks/angular-ui-router
Nick McCurdy 10

41

स्कूटी के उत्तर में जोड़ना:

विकल्प 1: या तो इसे अपनी JS फाइल में शामिल करें:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>

विकल्प 2: या अपने स्थानीय में ' कोणीय-मार्ग.मिन.ज ' डाउनलोड करने के लिए URL का उपयोग करें ।

और फिर (जो भी विकल्प आप चुनते हैं) इस 'एनकाउंटर' को निर्भरता के रूप में जोड़ें।

व्याख्या की: var app = angular.module('myapp', ['ngRoute']);

चीयर्स !!!


5
क्षमा करें, लेकिन मुझे यह स्वीकार करना होगा कि यह पहले से उपलब्ध कराए गए उत्तर के समान लगता है ??
स्कॉट्टी.नेट

2
... अन्य स्थानों पर मैंने पाया कि लोग 'कोणीय-मार्ग .min.ss' को डाउनलोड या संदर्भित करने के लिए लिंक / URL नहीं खोज पा रहे हैं। यही कारण है कि मैंने उत्तर में दिया और हां मैं 'एनकाउंटर' के लिए सहमत हूं, जिस पर निर्भरता के बारे में आपने बात की थी, इसलिए मैंने उसे अपने उत्तर में भी जोड़ा।
मयंककपीडिट

मैं js लाइब्रेरी नर्क से थोड़ा थक गया हूँ। निश्चित रूप से मॉड्यूल द्वारा उचित स्टैक मॉड्यूल का पता लगाने की तुलना में बेहतर तरीका होना चाहिए।

यह है कि यह @SamanthaAtkins कैसे किया जाता है, यदि आप जानते हैं कि आपको क्या आवश्यकता है तो निर्भरता को इंजेक्ट करें और उस निर्भरता के लिए कोड न होने पर JS फ़ाइल को शामिल करें। हालाँकि मैं किसी बेहतर तरीके की सराहना करूँगा अगर कोई सुझाव दे।
११:३०

3

मेरे मामले में ऐसा इसलिए था क्योंकि फाइल गलत दायरे में थी। ऐरे का उपयोग करें!

app.controller('StoreController', ['$http', function($http) {
    ...
}]);

कॉफी सिंटैक्स:

app.controller 'StoreController', Array '$http', ($http) ->
  ...
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.