Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 angularjs$location.search返回空对象_Javascript_Angularjs_Query String - Fatal编程技术网

Javascript angularjs$location.search返回空对象

Javascript angularjs$location.search返回空对象,javascript,angularjs,query-string,Javascript,Angularjs,Query String,我想像这样使用$location提取我的url查询字符串。 我的url-http://someDomain.com/create/index.jsp?queryToken=123abc 在我的指示中: vm.queryParam = $location.search(); $log.log('vm.queryParam', vm.queryParam); //{} vm.details.query = vm.queryParam.queryToken; $log.log('vm.queryTok

我想像这样使用
$location
提取我的url查询字符串。 我的url-
http://someDomain.com/create/index.jsp?queryToken=123abc

在我的指示中:

vm.queryParam = $location.search();
$log.log('vm.queryParam', vm.queryParam); //{}
vm.details.query = vm.queryParam.queryToken;
$log.log('vm.queryToken', vm.details.query); //undefined
我可以在记录
$location
时看到一个或多个参数,但是当
search()
不起作用时,提取这些参数的正确方法是什么

谢谢。

$location.search()仅在HTML5模式打开时才起作用。
在定义路线的位置添加此行:

$locationProvider.html5Mode(true);
这始终有效:

$window.location.search

我用过这个,它很有效,试着用这个

var-app=angular.module('myApp',[]);
app.config(['$locationProvider',函数($locationProvider){
$locationProvider.html5模式({
启用:对,
requireBase:错误
})
}])
app.controller('myCtrl',函数($scope,$location){
$scope.myPeram=“在url中传递一些值?myParam=123”;
var query=$location.search();
if(query.myParam)
$scope.myPeram=query.myParam;
});


这只是返回我所在的url。有错误吗?没有,我是angular方面的老手……你从$location.search()得到了什么?@slacker一个空对象。这是个问题。$location.search()只在HTML5模式打开时有效,在HTML5模式关闭时也有效。