2015-11-02 69 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(); 
}