2015-11-02 95 views
0

我導航到下一個頁面的路線PARAM:如何忽略的位置

$location.path("XXX/YYYY/"); 

當前視圖具有URL參數爲:

http://www.go.com/?a=true; 

現在,當我瀏覽,它有「XXX/YYYY ?/「一個= TRUE;

我試過了:

刪除$ routeParams.a;

刪除$ location。$$ search.a;

但它不起作用。它不會刪除參數。 如何在導航到不同頁面時設置routeparam?

+0

我試過 刪除$ routeParams.a; 刪除$ location。$$ search.a; –

+0

你使用哪臺路由器? ngRoute或ui路由器? –

+0

我正在使用ngRoute –

回答

0

以下更改修復了我的問題:

delete $location.$$search.a; 
$location.replace().path("XXX/YYYY/"); 

config: {   
      reloadOnSearch: false 
     } 
0

如果你想喜歡的路徑:

http://www.go.com/ 

你可以試試:

$location.url($location.path()); 
+0

同時我需要從當前頁面的父頁中刪除查詢字符串,原因是當我做history.back它會再次獲取該參數爲routeparam –

0

我不知道這是不是最好的解決辦法,但你可以嘗試:

if ($location.$$search.a) { 
    delete $location.$$search.a; 
    $location.$$compose(); 
}