2013-07-25 57 views
7

搜索參數需要得到在搜索參數(那些?後)不哈希參數(那些#後)。問題是,$location.search()基於html5Mode設置在它們之間切換,這不是我想要的。我如何檢索非HTML5模式

缺少自己解析URL,有沒有什麼辦法讓Angular發佈這些信息?

+0

聽起來像是你想要[$ routeParams](http://docs.angularjs.org/api/ng.$ro​​uteParams)服務。 – Mike

+0

@Mike - 謝謝,但$ routeParams表現出相同的行爲。 – Malvolio

+0

@Malvolio你有沒有找到任何解決方案? –

回答

1

在非HTML5模式下$location.search()只能檢索#後的信息,例如,

對於網址:

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

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

$的location.hash()是"",因爲如果你定義非HTML5的路線,一切之後#將成爲部分$location.path()因此散列不再被拾起。

+0

對於xyz的某個值,正確的答案是「$ location.xyz()是'{query:123}'」。 – Malvolio