如何忽略位置的路线参数

问题描述 投票:0回答:3

我以以下身份导航到下一页:

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

当前视图的URL参数为:

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

现在导航时,它具有XXX/YYYY/"?a=true;

我已经尝试过:

delete $routeParams.a;

delete $location.$$search.a;

但是它不起作用。它不会删除参数。

导航到其他页面时如何设置routeparam?

angularjs ngroute angularjs-ng-route
3个回答
0
投票

如果您想要这样的路径:

http://www.go.com/

您可以尝试:

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

0
投票

我不知道这是否是最好的解决方案,但是您可以尝试:

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

0
投票

通过更改解决了我的问题:

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

 config: {           
            reloadOnSearch: false
         }
© www.soinside.com 2019 - 2024. All rights reserved.