0

我正在开发一个 angularjs 应用程序,我将我的 $locationProvider 配置为使用哈希爆炸,如下所示:

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

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

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

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

4

1 回答 1

0

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

$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');
于 2013-07-02T02:18:51.500 回答