我需要获取搜索参数(?
之后的参数)而不是哈希参数(#
之后的参数)。问题是,$location.search()
基于html5Mode设置在它们之间切换,这不是我想要的。
如果没有自己解析URL,有没有办法让Angular发布这些信息呢?
答案 0 :(得分:1)
在非HTML5模式下$location.search()
仅在#
之后检索信息,例如
对于网址:
http://google.com/dir?query=123#/route?a=456
$ location.search()是{a: 456}
$ location.hash()是""
,因为如果您定义非HTML5路线,#
之后的所有内容都将成为$location.path()
的一部分,因此哈希不再被拾取。< / p>