Javascript angularjs重新加载页面但设置新URL

Javascript angularjs重新加载页面但设置新URL,javascript,angularjs,href,reload,Javascript,Angularjs,Href,Reload,您好,我正在尝试使用$window.location.reload,但我需要使用新的URL,以便此URL具有服务使用的路由图 以下是我的代码: $window.location.href += "/" + $scope.var1 + "/" + $scope.var2; $window.location.reload(true); 这种方法的问题是url会发生变化,但在重新加载时,会将其设置为我应用程序的默认路径,去掉href i set。始终使用angular服务是一种很好的做法,尽量不

您好,我正在尝试使用$window.location.reload,但我需要使用新的URL,以便此URL具有服务使用的路由图

以下是我的代码:

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

这种方法的问题是url会发生变化,但在重新加载时,会将其设置为我应用程序的默认路径,去掉href i set。

始终使用angular服务是一种很好的做法,尽量不要使用window或jquery功能,angular提供了所有这些功能,在这种情况下,我认为您应该尝试使用$location服务

$location

$location.path('your url')
如果您只需要重新加载当前路径,那么最好使用$route服务

这将仅在需要重新加载所有页面时重新加载ngView

$window.location.reload();

是的,但是这样页面不会重新加载,所以我需要手动清除所有范围,然后使用$route服务$route.reload;我尝试使用$route.reload,但不起作用,使用$window.location.reload时,不使用带有路由参数的新URL
$window.location.reload();