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

时间:2015-11-02 08:39:48

标签: angularjs ngroute angularjs-ng-route

我正在导航到下一页:

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

当前视图的URL参数为:

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

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

我试过了:

删除$ routeParams.a;

删除$ location。$$ search.a;

但它不起作用。它不会删除参数。 如何在导航到其他页面时设置routeparam?

3 个答案:

答案 0 :(得分:0)

如果你想要这样的路径:

http://www.go.com/

你可以尝试:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

以下更改解决了我的问题:

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

 config: {           
            reloadOnSearch: false
         }