2013-11-21 25 views
0

我想爲我的angularjs應用程序改進我的鏈接。我有一個簡單的搜索頁面,人們可以通過選擇左側的類別,設置價格範圍,鍵入搜索關鍵詞等縮小選擇的項目。這一切都很好,但唯一的問題是,如果我想發送一個鏈接到某人(或者我在瀏覽器中點擊),我所做的所有工作都消失了。基於選擇的角度更改網址

基本上,我會我的網站有一個URL像

"abc.com?cat[]=1,2,3&search=helloworld" or 
"abc.com#cat[]=1,2,3&search=helloworld" 

我聽說角深層鏈接的,但是這是一個很好的情景呢?對我目前的設置來說,這似乎是一個非常大的改變。

回答

2

您應該爲此使用$ location.search()。它將允許您將參數添加到來自JavaScript的URL。

例如,如果您從調用的方法添加此NG-點擊:

$location.search('search','helloworld'); 

的URL將變爲abc.com?search=helloworld

,您還可以在設置對象第二個參數具有逗號分隔值。

如果您不希望在更改url時重新加載頁面,則還必須在路由器中禁用reloadOnSearch。

此處瞭解詳情:http://docs.angularjs.org/api/ng.$location 這裏:http://docs.angularjs.org/guide/dev_guide.services.$location

+0

真棒!謝謝 – Rob