2013-02-01 5 views
20

मैं सिर्फ कोणीय के साथ शुरू कर रही है, इसलिए यह एक आम नौसिखिया गलती हो सकती है, लेकिन मैं निम्नलिखित url स्वरूप हासिल करने की कोशिश कर रहा हूँ:

http://myapp.localhost/index.html#!/about 

कौन सा मेरा मानना ​​है कि डिफ़ॉल्ट होना चाहिए कोणीय?

यह मेरा विन्यास है:

angular.module('App', []).config(function($routeProvider, $locationProvider, VIEWS_ROOT) { 
    $locationProvider.html5Mode(false); 
    $locationProvider.hashPrefix = '!'; 

    // Routing 
    $routeProvider.when('/', {templateUrl: './welcome.html', controller: 'WelcomeController'}); 
    $routeProvider.when('/about', {templateUrl: './about.html', controller: 'AboutController'}); 
}) 
.run(function($rootScope) { 
    //... 
}); 

मेरी एचटीएमएल में मैं बहुत की तरह एक साधारण लंगर है: जब मुझे लगता है कि लंगर क्लिक

<a href="#!/about">About</a> 

हालांकि, परिणामी URL का निर्माण किया है:

http://myapp.localhost/index.html#/!/about 

जो मेरे किसी भी मार्ग से मेल खाने में विफल रहता है ... वास्तव में क्या हो रहा है पर थोड़ा सा स्टंप यहाँ, या मैं क्या गलत कर रहा हूँ। मैं अपने स्थानीय अपाचे उदाहरण को एक vhost के नीचे चला रहा हूं। Mod_rewrite के साथ कुछ भी नहीं चल रहा है - ऐसा लगता है जैसे कोणीय ऐसा कर रहा है।

उत्तर

22

यह हैशप्रिक्स को सेट करने का एक तरीका है, न कि संपत्ति। $locationProvider.hashPrefix('!');

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