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模式关闭时也有效。