2013-02-01 16 views
20

Ja tylko wychodząc z kątowa, więc to może być wspólnym błędem początkujących, ale staram się osiągnąć następujący format URL:

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

który moim zdaniem powinien być domyślny dla Kątowy?

To jest moja konfiguracja:

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) { 
    //... 
}); 

W moim html Mam prosty kotwica tak:

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

jednak gdy klikam że kotwicę, powstały URL skonstruowany jest:

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

co oczywiście nie pasuje do żadnego z moich tras ... nieco zakłopotany na tym, co rzeczywiście dzieje tutaj lub co robię źle. Uruchomiłem moją lokalną instancję Apache pod vhostem. Nic nie dzieje się z mod_rewrite - więc wygląda na to, że Angular to robi.

Odpowiedz

22

Jest to metoda, aby ustawić hashPrefix, a nie własność. $locationProvider.hashPrefix('!');