javascript - $routeProvider.when(..) not catching all URLs -
सेटअप: जेड, कोणीय, एक्सप्रेस, नोड।
मेरे जब मैं को कॉल करता हूं, तो मुझे रूट पर पुनः निर्देशित किया जाता है। मैं सर्वर मार्गों पर अपने मार्गों को निम्नानुसार घोषित करता हूं: मेरा नियंत्रक नाम क्यों निर्देशिका संरचना, मेरा मानना है कि यह मेरा मुद्दा अब है .... कंसोल में एक नज़र डालें और देखें कि AngularJS की कोशिश करता है सेट templateUrl को लोड करने के लिए इसमें कोई भी संरूपण नहीं है मार्गप्रदाता में कोणीय की, मुझे कुछ समस्याएं आ रही हैं मैं एक पैरामीटर के साथ एक यूआरएल का अनुरोध कर रहा हूं जो इसे पकड़ नहीं रहा है <पूर्व>
var ऐप = कोणीय। मॉड्यूल ('myApp', ['ngRoute']); App.config (['$ routeProvider', '$ locationProvider', फ़ंक्शन ($ routeProvider, $ locationProvider) {$ routeProvider // ... कुछ यूआरएल / पृष्ठ छोड़े गए हैं // एसपीए की शुरुआत। जब ('/ डैशबोर्ड /' , ({TemplateUrl: 'partials / index', नियंत्रक: 'dashIndexCtrl'})। जब ('/ डैशबोर्ड / वर्ग /: आईडी', {templateUrl: 'आंशिक / वर्ग', नियंत्रक: 'classCtrl'}) अन्यथा ({ RedirectTo: '/'}); $ locationProvider.html5Mode (सत्य);}]);;
लोकलहोस्ट / डैशबोर्ड / क्लास / टेस्ट
app.get ('/ dashboard', routes.dashboard); App.get ('/ डैशबोर्ड / आंशिक /: नाम', मार्गपर्टीअलॉल्स); App.get ('/ api / class /: id', api.classGet);
मार्गप्रदाता के साथ मेल खाता है। इस मामले में नियंत्रक कोड निम्नानुसार होता है:
app.controller ('classCtrl', फ़ंक्शन ($ का दायरा, $ http, $ routeParams) {$ http.get ('/ api / class / '+ $ RouteParams.id) .success (फ़ंक्शन (dataJson) {console.log (dataJson);});});
मार्गप्रदाता इस यूआरएल को गुम है? मैंने अपने नियंत्रक के भीतर ब्रेकपॉइंट सेट किए हैं, इसलिए मुझे यकीन है कि इसे बुलाया नहीं जा रहा है। इसके अलावा मेरी
आंशिक / वर्ग.जैड को फोन नहीं किया जा रहा है यदि आपको अब कोड या निर्देशिका की जानकारी की आवश्यकता है तो मुझे बताएं अग्रिम धन्यवाद।
आगे की जांच के बाद: अगर मैं जाता हूं: लोकलहोस्ट / डैशबोर्ड / आंशिक / वर्ग उस जेड फ़ाइल को लोड करेगा तो यह निश्चित रूप से नियंत्रक है
+ --- \ | + --- \ दृश्य | + --- सूचकांक। जेड | + --- डैशबोर्ड। जेड | + --- \ आंशिक | + --- सूचकांक। जेड | + --- class.jade
/ आंशिक / अनुक्रमणिका से तब से
/ dashboard / partials / index
समाधान
कारण कोणीय मार्ग-। Js
templateUrl = $ sce.getTrustedResourceUrl (templateUrl); अगर (कोणीय.विनिर्धारित (टेम्पलेटउरेल)) {next.loadedTemplateUrl = templateUrl; टेम्पलेट = $ http.get (templateUrl, {cache: $ templateCache})। तब (फ़ंक्शन (प्रतिक्रिया) {रिटर्न प्रतिक्रिया। डेटा;}); }
templateUrl के साथ
मार्ग पथ â ???? एप्लिकेशन के कोणीय रूट से बस
tempalteUrl लोड करें।
Comments
Post a Comment