angularjs重新加载页面,但设置新的URL

时间:2014-05-14 18:47:31

标签: javascript angularjs href reload

您好我正在尝试使用$window.location.reload(),但我需要使用新网址,以便此网址包含服务使用的routeParams

这是我的代码:

 $window.location.href += "/" + $scope.var1 + "/" + $scope.var2;
 $window.location.reload(true);

这种方法的问题是网址更改但重新加载时将其设置为我的应用程序的默认路由,取出我设置的href。

1 个答案:

答案 0 :(得分:0)

总是使用角度服务是一个好习惯,尝试永远不要使用窗口或jquery函数,angular提供所有这些,在这种情况下我认为你应该尝试使用$location服务

https://docs.angularjs.org/api/ng/service/ $位置

$location.path('your url')

如果您只需要重新加载当前路径,请使用$route服务

$route.reload();

这只会重新加载你的ngView,如果你需要重新加载所有页面

$window.location.reload();