【问题标题】:$location.search() is not working - AngularJs 1.5$location.search() 不工作 - AngularJs 1.5
【发布时间】:2016-05-08 04:53:41
【问题描述】:

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

我不明白我在代码中遗漏了什么。

【问题讨论】:

    标签: javascript angularjs url parameters


    【解决方案1】:

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

    正确的依赖注入应该是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-23
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多