Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正确使用angular重定向用户_Javascript_Angularjs - Fatal编程技术网

Javascript 如何正确使用angular重定向用户

Javascript 如何正确使用angular重定向用户,javascript,angularjs,Javascript,Angularjs,我正在尝试使用以下行重定向用户: $location.path('/edit?a='+$scope.a+'&b='+$scope.b); 但是,这样做,我只需要将一个新的url放入浏览器的url栏,而无需重定向,并且url包含 localhost/dashboard/public/kol#/edit%3Fa=未定义&b=未定义 而不是 localhost/dashboard/public/edit%3Fa=未定义&b=未定义 请如何处理此问题?您能试试吗$window.location

我正在尝试使用以下行重定向用户:

$location.path('/edit?a='+$scope.a+'&b='+$scope.b);
但是,这样做,我只需要将一个新的url放入浏览器的url栏,而无需重定向,并且url包含

localhost/dashboard/public/kol#/edit%3Fa=未定义&b=未定义

而不是

localhost/dashboard/public/edit%3Fa=未定义&b=未定义


请如何处理此问题?

您能试试吗
$window.location.href
?通过在控制器中注入$window,您试图将搜索参数附加到URL。使用js中的angular进行此操作的正确方法是
$location.path('/edit').search({a:$scope.a,b:$scope.b})

是否使用了ng href或href?@ThomasP1988,我正在从控制器执行此操作。因为我需要获取范围值。@user3818045您需要阅读
$location
的文档。他们解释了如何在应用程序内部和外部进行重定向这不是你想要的?我的错…可能是这样。我习惯于思考内部应用重定向