मैं इस धारणा के तहत था कि कोणीय, टेम्प्लेट के भीतर एंकर टैग के हाइपर विशेषताओं में दिखाई देने वाले URL को फिर से लिखेंगे, जैसे कि वे html5 मोड या हैशबैंग मोड में काम करेंगे। स्थान सेवा के लिए दस्तावेज़ीकरण यह कहता प्रतीत होता है कि HTML लिंक पुनर्लेखन हैशबंग स्थिति का ध्यान रखता है। मैं इस प्रकार अपेक्षा करूंगा कि जब HTML5 मोड में नहीं, हैश डाला जाएगा, और HTML5 मोड में, वे नहीं करेंगे।
हालांकि, ऐसा लगता है कि कोई पुनर्लेखन नहीं हो रहा है। निम्न उदाहरण मुझे केवल मोड बदलने की अनुमति नहीं देता है। आवेदन में सभी लिंक को हाथ से फिर से लिखना होगा (या रनटाइम पर एक चर से व्युत्पन्न होगा। क्या मुझे मोड के आधार पर सभी URL को मैन्युअल रूप से लिखना होगा?
मुझे कोणीय 1.0.6, 1.1.4 या 1.1.3 में चल रहे किसी भी क्लाइंट-साइड url के पुनर्लेखन की जानकारी नहीं है। ऐसा लगता है कि सभी href मानों को # हैशबैंग मोड के लिए और / html5 मोड के लिए तैयार करने की आवश्यकता है।
क्या पुनर्लेखन का कारण कुछ विन्यास आवश्यक है? क्या मैं डॉक्स को गलत बता रहा हूं? कुछ और मूर्खतापूर्ण कर रहे हो?
यहाँ एक छोटा सा उदाहरण दिया गया है:
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.js"></script>
</head>
<body>
<div ng-view></div>
<script>
angular.module('sample', [])
.config(
['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
//commenting out this line (switching to hashbang mode) breaks the app
//-- unless # is added to the templates
$locationProvider.html5Mode(true);
$routeProvider.when('/', {
template: 'this is home. go to <a href="https://stackoverflow.com/about"/>about</a>'
});
$routeProvider.when('/about', {
template: 'this is about. go to <a href="https://stackoverflow.com/"/>home</a'
});
}
])
.run();
</script>
</body>
परिशिष्ट: मेरे प्रश्न को फिर से पढ़ते हुए, मैं देखता हूं कि मैंने "पुनर्लेखन" शब्द का उपयोग स्पष्टता की प्रचुरता के बिना किया कि मैं कौन और कब लिखना चाहता था। सवाल यह है कि URL को फिर से लिखने के लिए कोणीय को कैसे प्राप्त किया जाए , जब यह पथ प्रदान करता है और दो मोड में समान रूप से JS कोड में पथ की व्याख्या करने के लिए इसे कैसे प्राप्त करें। यह अनुरोधों के HTML5- संगत पुनर्लेखन करने के लिए एक वेब सर्वर को कैसे पैदा करना है , इसके बारे में नहीं है ।