2016-01-30 79 views
5

我想獲取查詢字符串值。我使用$ 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); 
}]); 

我不明白我的代碼很想念。

回答

5

當然,這不是一個函數,因爲您在$scope對象上調用了search方法。您注入控制器的服務順序爲$location,然後$scope。所以你在控制器中調用的$location實際上是$scope。訂單很重要。

正確的依賴注入應該是:

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

非常感謝你 – sajalsuraj