Its*_*has 3 javascript query-string angularjs
$location我想像这个例子一样提取我的网址查询字符串。我的网址 -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
Run Code Online (Sandbox Code Playgroud)
我可以在记录时看到一个或多个参数,但是在不起作用$location时提取它们的正确方法是什么?search()
谢谢。
小智 5
我已经用过这个并且有效,尝试使用这个
var app = angular.module('myApp', []);
app.config(['$locationProvider', function($locationProvider){
$locationProvider.html5Mode({
enabled: true,
requireBase: false
})
}])
app.controller('myCtrl', function($scope, $location) {
$scope.myPeram = "pass some value in url ?myParam=123";
var query = $location.search();
if(query.myParam)
$scope.myPeram = query.myParam;
});Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.20/angular.min.js"></script>
</script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<span ng-bind="myPeram"></span>
</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)