javascript - $routeProvider.when(..) not catching all URLs -


सेटअप: जेड, कोणीय, एक्सप्रेस, नोड।

मेरे मार्गप्रदाता में कोणीय की, मुझे कुछ समस्याएं आ रही हैं मैं एक पैरामीटर के साथ एक यूआरएल का अनुरोध कर रहा हूं जो इसे पकड़ नहीं रहा है <पूर्व> 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    

कंसोल में एक नज़र डालें और देखें कि AngularJS की कोशिश करता है / आंशिक / अनुक्रमणिका से तब से / dashboard / partials / index

समाधान

सेट templateUrl को लोड करने के लिए

कारण कोणीय मार्ग-। Js
  templateUrl = $ sce.getTrustedResourceUrl (templateUrl); अगर (कोणीय.विनिर्धारित (टेम्पलेटउरेल)) {next.loadedTemplateUrl = templateUrl; टेम्पलेट = $ http.get (templateUrl, {cache: $ templateCache})। तब (फ़ंक्शन (प्रतिक्रिया) {रिटर्न प्रतिक्रिया। डेटा;}); }   

इसमें कोई भी संरूपण नहीं है templateUrl के साथ मार्ग पथ â ???? एप्लिकेशन के कोणीय रूट से बस tempalteUrl लोड करें।

Comments

Popular posts from this blog

php - how to change mysql_result($res, 0, "url"); to mysqli -

c# - How to clone a HttpRequestMessage when the original request has Content? -

split - php explode string with Uppercase if lowercase letter exists before it without space -