我導航到下一個頁面的路線PARAM:如何忽略的位置
$location.path("XXX/YYYY/");
當前視圖具有URL參數爲:
http://www.go.com/?a=true;
現在,當我瀏覽,它有「XXX/YYYY ?/「一個= TRUE;
我試過了:
刪除$ routeParams.a;
刪除$ location。$$ search.a;
但它不起作用。它不會刪除參數。 如何在導航到不同頁面時設置routeparam?
我導航到下一個頁面的路線PARAM:如何忽略的位置
$location.path("XXX/YYYY/");
當前視圖具有URL參數爲:
http://www.go.com/?a=true;
現在,當我瀏覽,它有「XXX/YYYY ?/「一個= TRUE;
我試過了:
刪除$ routeParams.a;
刪除$ location。$$ search.a;
但它不起作用。它不會刪除參數。 如何在導航到不同頁面時設置routeparam?
以下更改修復了我的問題:
delete $location.$$search.a;
$location.replace().path("XXX/YYYY/");
config: {
reloadOnSearch: false
}
如果你想喜歡的路徑:
http://www.go.com/
你可以試試:
$location.url($location.path());
同時我需要從當前頁面的父頁中刪除查詢字符串,原因是當我做history.back它會再次獲取該參數爲routeparam –
我不知道這是不是最好的解決辦法,但你可以嘗試:
if ($location.$$search.a) {
delete $location.$$search.a;
$location.$$compose();
}
我試過 刪除$ routeParams.a; 刪除$ location。$$ search.a; –
你使用哪臺路由器? ngRoute或ui路由器? –
我正在使用ngRoute –