$ location.search()不起作用 - AngularJs 1.5

时间:2016-01-30 12:22:47

标签: javascript angularjs url parameters

我想获取查询字符串值。我使用$ location.search()来获取这些值,但它说$ location.search不是函数。我正在使用1.5版本的AngularJs。

JS -

var app = angular.module('myApp', []);
app.config(['$locationProvider', function($locationProvider){
  $locationProvider.html5Mode(true);   
}]);


app.controller('myCtrl',[ '$location','$scope', function($scope, $location){
       var searchObject = $location.search();   
       console.log('searchObject');   
       console.log(searchObject); 
}]);

我不明白代码中缺少的内容。

1 个答案:

答案 0 :(得分:7)

当然它不是一个函数,因为你在search对象上调用$scope方法。您注入控制器的服务顺序为$location,然后是$scope。所以你在控制器中调用的$location实际上是$scope。订单很重要。

正确的依赖注入应该是:

[ '$location', '$scope', function($location, $scope) {