如何忽略位置中的路由参数

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
         }