搜索參數需要得到在搜索參數(那些?
後)不哈希參數(那些#
後)。問題是,$location.search()
基於html5Mode設置在它們之間切換,這不是我想要的。我如何檢索非HTML5模式
缺少自己解析URL,有沒有什麼辦法讓Angular發佈這些信息?
搜索參數需要得到在搜索參數(那些?
後)不哈希參數(那些#
後)。問題是,$location.search()
基於html5Mode設置在它們之間切換,這不是我想要的。我如何檢索非HTML5模式
缺少自己解析URL,有沒有什麼辦法讓Angular發佈這些信息?
在非HTML5模式下$location.search()
只能檢索#
後的信息,例如,
對於網址:
http://google.com/dir?query=123#/route?a=456
$ location.search()是{a: 456}
$的location.hash()是""
,因爲如果你定義非HTML5的路線,一切之後#
將成爲部分$location.path()
因此散列不再被拾起。
對於xyz的某個值,正確的答案是「$ location.xyz()是'{query:123}'」。 – Malvolio
聽起來像是你想要[$ routeParams](http://docs.angularjs.org/api/ng.$routeParams)服務。 – Mike
@Mike - 謝謝,但$ routeParams表現出相同的行爲。 – Malvolio
@Malvolio你有沒有找到任何解決方案? –