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

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);
}]);

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

最佳答案

当然,这不是函数,因为您正在search对象上调用$scope方法。您注入(inject)到 Controller 中的服务的顺序是$location然后是$scope。因此,您在 Controller 中称为$location的实际上是$scope。顺序很重要。

正确的依赖项注入(inject)应为:

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

关于javascript - $ location.search()无法正常工作-AngularJs 1.5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35101728/

10-10 21:54
查看更多