2013-02-01 21 views
20

Sadece Eğik ile başladım, bu nedenle bu ortak acemi hata olabilir ama şu url formatını ulaşmak için çalışıyorum: İnanıyorum

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

için varsayılan olmalıdır Açısal? Ben basit bir çapa şöyle var benim html olarak

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

:

Bu

benim yapılandırma O çapayı tıkladığımda Ancak

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

inşa çıkan URL:

Yollarımın herhangi biriyle eşleşmeyen bir şey ... aslında neler olup bittiği belli değil. burada ya da yanlış yaptığım şey. Yerel Apache örneğimi bir vhost altında çalıştırıyorum. Mod_rewrite ile devam eden bir şey yok - Angular bunu yapıyor gibi görünüyor.

cevap

22

Bir özellik değil hashPrefix'i ayarlamak için bir yöntem. $locationProvider.hashPrefix('!');