2017-02-14 36 views
0

我有一個問題,我似乎無法理解爲什麼它正在發生:

我有其中的途徑之一在路由提供者定義的角度應用

.when('/pageA/:item1', {templateUrl:xxx, reloadOnSearch:false}) 

我有這又是使用下面的代碼服務功能:

var targetUrl = '/pageA/'+item1; 
$location.path(targetUrl).search('item2',item2Val); 

的問題是,如果用戶在一個頁面的位置比pageA的不同,在網址是正確的,我可以看到兩個值,item1和item2。但是,如果用戶已經在pageA,並且只有item1和item2中的更改,則生成的url不包含搜索對象item2。

任何人都可以解釋這一點嗎?

謝謝。

回答

1

如果你想趕上url中的變化,即使是在同一個頁面上,設置reloadOnSearchtrue

+0

也許我沒有正確地解釋自己。當已經在pageA並且使用相同的機制切換到另一個item1和item2時,地址欄中顯示的結果URL僅顯示沒有搜索參數的/ pageA/item1。在這種情況下將reloadOnSearch更改爲true沒有幫助。當它被設置爲false時已經發生了重定向,但搜索參數被省略。 – gil