如何忽略位置中的路由参数
How to ignore route param in location
我正在导航到下一页:
$location.path("XXX/YYYY/");
当前视图的 URL 参数为:
http://www.go.com/?a=true;
现在当我导航时,它有 XXX/YYYY/"?a=true;
我试过了:
delete $routeParams.a;
和
delete $location.$$search.a;
但是没用。它不会删除参数。
导航到不同页面时如何设置路由参数?
如果你想要这样的路径:
http://www.go.com/
你可以试试:
$location.url($location.path());
我不知道这是否是最佳解决方案,但您可以尝试:
if ($location.$$search.a) {
delete $location.$$search.a;
$location.$$compose();
}
以下更改解决了我的问题:
delete $location.$$search.a;
$location.replace().path("XXX/YYYY/");
config: {
reloadOnSearch: false
}
我正在导航到下一页:
$location.path("XXX/YYYY/");
当前视图的 URL 参数为:
http://www.go.com/?a=true;
现在当我导航时,它有 XXX/YYYY/"?a=true;
我试过了:
delete $routeParams.a;
和
delete $location.$$search.a;
但是没用。它不会删除参数。
导航到不同页面时如何设置路由参数?
如果你想要这样的路径:
http://www.go.com/
你可以试试:
$location.url($location.path());
我不知道这是否是最佳解决方案,但您可以尝试:
if ($location.$$search.a) {
delete $location.$$search.a;
$location.$$compose();
}
以下更改解决了我的问题:
delete $location.$$search.a;
$location.replace().path("XXX/YYYY/");
config: {
reloadOnSearch: false
}