Angularjs Hashbang网址格式错误

时间:2013-04-28 04:41:34

标签: javascript angularjs

我正在开发一个angularjs应用程序,我配置了我的$ locationProvider来使用这样的哈希爆炸:

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

在html中,我有一个在ng-app指令中的链接,如下所示:

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

当我点击链接时,浏览器显示的网址是index.html#/!/ games。注意哈希和爆炸之间的斜杠。如果我不使用angularjs,则会显示url:/index.html#!/games。有没有人知道为什么在哈希和爆炸之间添加额外的斜杠?

1 个答案:

答案 0 :(得分:0)

上面的Per Nicholas评论,hashPrefix是一个setter方法,因此配置$locationProvider的正确方法是这样的:

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