如何忽略的位置
问题描述:
我导航到下一个页面的路线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());
+0
同时我需要从当前页面的父页中删除查询字符串,原因是当我做history.back它会再次获取该参数为routeparam –
答
我不知道这是不是最好的解决办法,但你可以尝试:
if ($location.$$search.a) {
delete $location.$$search.a;
$location.$$compose();
}
我试过 删除$ routeParams.a; 删除$ location。$$ search.a; –
你使用哪台路由器? ngRoute或ui路由器? –
我正在使用ngRoute –