javascript कोणीय 1.6 में सरल हैश(#/) के बजाय यूआरएल हैश-बैंग(#!/) उपसर्ग




angularjs url (3)

हर कोई उपसर्ग को हटाने का प्रस्ताव कर रहा है, लेकिन आप बस एक जोड़ सकते हैं ! क्लाइंट-साइड यूआरएल (यदि एचटीएमएल 5 मोड का उपयोग नहीं कर रहा है, जो आप शायद यहां करते हैं तो आप यहां हैं)।

तो अपने क्लाइंट-साइड फाइलों में, इस तरह के यूआरएल अपडेट करें:

#/foo/bar > #!/foo/bar

एंगुलरजेएस प्रोजेक्ट पर मेरे यूआरएल लोकहोस्ट से बदल गए हैं localhost:3000/admin#/ localhost:3000/admin#!/ आखिरी बार मैंने अपनी परियोजना पर काम किया था ...

वेब पर कुछ भी नहीं मिला, क्या कोई जानता है कि यह क्या है?



यह AngularJS 1.6 से नया है, जिसने एक नया हैश उपसर्ग जोड़ा।

aa077e8 कारण, $location हैश-बैंग यूआरएल के लिए इस्तेमाल किया गया डिफ़ॉल्ट हैश-उपसर्ग खाली स्ट्रिंग ( '' ) से बैंग ( '!' ) में बदल गया है। यदि आपका एप्लिकेशन HTML5 मोड का उपयोग नहीं करता है या ब्राउज़र पर चल रहा है जो HTML5 मोड का समर्थन नहीं करता है, और आपने अपना हैश-उपसर्ग निर्दिष्ट नहीं किया है तो क्लाइंट साइड यूआरएल में अब एक होगा ! उपसर्ग। उदाहरण के लिए, mydomain.com/#/a/b/c के बजाय URL mydomain.com/#!/a/b/c बन जाएगा।

अधिक जानकारी के लिए aa077e8

अगर आप इस उपसर्ग को हटाना चाहते हैं, तो इस कोड को अपनी कॉन्फ़िगरेशन में जोड़ें:

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);




angularjs-1.6