2013-08-28 6 views
213

मैं AngularJS 1.0.7 से 1.2.0rc1 में अपग्रेड करने के लिए इस त्रुटि प्राप्त किया।

उत्तर

402

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

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

API Reference

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

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

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

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

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

+0

यह काम करता है, धन्यवाद :) –

+2

@gatoatigrado - मुझे अभी एहसास हुआ कि 'ui.state' वाक्यविन्यास कितना पुराना था जब मैंने अपने ऐप को' कोणीय-यूई-राउटर '** v0.0.1 से अपग्रेड किया था ** ** v0.2.0 **, जिसका अर्थ है कि अब यह 'ui.router' नाम का उपयोग करता है। किसी भी भ्रम के कारण मेरी माफ़ी। –

40

स्कॉटी के जवाब में जोड़ने से:

विकल्प 1:

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

विकल्प 2:: या बस का उपयोग या तो अपने जे एस फ़ाइल में इस में शामिल हैं तब आप ui.router निर्भरता का प्रयोग करेंगे आपके स्थानीय में 'angular-route.min.js' डाउनलोड करने के लिए यूआरएल।

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

समझाया: var app = angular.module('myapp', ['ngRoute']);

चीयर्स !!!

+5

क्षमा करें, लेकिन मुझे यह मानना ​​है कि यह पहले से प्रदान किए गए उत्तर के समान ही लगता है ?? –

+2

... अन्य स्थानों पर मैंने पाया कि लोग डाउनलोड करने के लिए लिंक/यूआरएल नहीं ढूंढ पाएंगे या 'angular-path.min.js' को संदर्भित नहीं कर पाएंगे। यही मैंने उत्तर में दिया है और हां मैं 'ngRoute' निर्भरता से सहमत हूं जिस पर आपने बात की थी, इसलिए मैंने इसे भी मेरे उत्तर में जोड़ा। – mayankcpdixit

+0

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

3

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

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

कॉफी वाक्य रचना:

app.controller 'StoreController', Array '$http', ($http) -> 
    ... 
संबंधित मुद्दे

 संबंधित मुद्दे