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

saj*_*raj 7 javascript parameters url angularjs

我想获取查询字符串值.我使用$ 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); 
}]);
Run Code Online (Sandbox Code Playgroud)

我不明白我在代码中缺少什么.

dfs*_*fsq 7

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

正确的依赖注入应该是:

[ '$location', '$scope', function($location, $scope) {
Run Code Online (Sandbox Code Playgroud)