7

我需要获取搜索参数(那些在之后的?)而不是哈希参数(那些在之后的#)。问题是,$location.search()根据 html5Mode 设置在它们之间切换,这不是我想要的。

没有自己解析 URL,有没有办法让 Angular 泄露这些信息?

4

1 回答 1

1

在非 HTML5 模式下,$location.search()仅在 之后检索信息#,例如

对于网址:

http://google.com/dir?query=123#/route?a=456

$location.search() 是{a: 456}

$location.hash() 是"",因为如果您定义非 HTML5 路由,之后的所有内容都#将成为其中的一部分,$location.path()因此不再提取哈希。

于 2014-01-12T13:29:08.707 回答