【问题标题】:Cannot read propery getRiders of undefined无法读取属性获取未定义的骑手
【发布时间】:2017-04-20 11:22:13
【问题描述】:

我想调用我在DeliverService 中定义的服务,但是当我从控制器调用它时,它给出了Cannot read propery getRiders of undefined 的错误,不知道为什么会这样:|

DeliverService.js

angular.module('Deliver')
    .service('DeliverService', ['$http', '$state', '$resource', '$q', 'SettingService', '$localStorage', "MessageService", function($http, $state, $resource, $q, SettingService, $localStorage, MessageService) {
        var service = { 
            getRiders : function(){
                return $http.get("Hero.json");
                //return $http.get(SettingService.baseUrl + "api/orders");
            } }
        return service;
    }]);

DeliverCtrl.js

use strict';
angular.module('Deliver').controller('DeliverCtrl',['$scope','$state', "SettingService","DeliverService", function($scope, $state, $ionicModal, MessageService, SettingService,DeliverService) {
  $scope.riders = [];
  DeliverService.getRiders().then(function(response){
    $scope.riders = response.data.data;
  }, function(error){ 
  });
}]);

【问题讨论】:

    标签: javascript angularjs model-view-controller undefined


    【解决方案1】:

    您的依赖项在此处的匹配顺序不匹配。因此,DeliverService 实际上并没有被注入。

    您的控制器代码应如下所示:

    angular.module('Deliver').controller('DeliverCtrl', 
      ['$scope','$state', '$ionicModal', 'MessageService', 'SettingService','DeliverService', 
      function($scope, $state, $ionicModal, MessageService, SettingService, DeliverService) {
        $scope.riders = [];
        DeliverService.getRiders().then(function(response){
          $scope.riders = response.data.data;
        }, function(error){});
    }]);
    

    【讨论】:

    • 非常感谢你拯救了我的一天
    • @mariasalahuddin 很高兴有帮助! :) 一旦计时器响起,您就可以接受答案,这样它也可以帮助其他人
    • 我一定会因沙阿拉
    【解决方案2】:

    在 DeliverCtrl.js 中

    注入参数和函数参数不匹配

    应该是这样的

    ['$scope','$state','$ionicModal','MessageService','SettingService','DeliverService', function($scope, $state, $ionicModal, MessageService, SettingService,DeliverService)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 2020-12-05
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多