2013-04-28 4 views
0

de angulaire JS Hashbang URL Je travaille sur une application AngularJS et je configuré mon locationProvider de $ à utiliser bangs hachage comme ceci:malformé

$locationProvider.html5Mode(false); 
$locationProvider.hashPrefix = '!'; 

Dans le html j'ai un lien qui est à l'intérieur de la ng- directive application qui ressemble à ceci:

<a href="#!/games">Games</a>

Lorsque je clique sur le lien, l'URL qui est affiché par le navigateur est index.html #// jeux!. Remarquez la barre oblique entre le hachage et le bang. Si je n'utilise pas angularjs, l'affichage de l'URL est le suivant: /index.html#!/games. Est-ce que n'importe quel corps a une idée pourquoi le slash supplémentaire est ajouté entre le hachage et le bang?

+1

Vous devriez installerez hashPrefix avec une méthode setter, pas comme une propriété. $ locationProvider.hashPrefix ('!'); –

Répondre

0

commentaire par Nicholas ci-dessus, hashPrefix est une méthode setter, donc la bonne façon de configurer votre $locationProvider est comme ceci:

$locationProvider.html5Mode(false); 
$locationProvider.hashPrefix('!');