(IONIC)错误: [$injector:unpr] 未知提供程序: 数据服务提供程序 <- 数据服务<- 身份验证控

(IONIC) Error: [$injector:unpr] Unknown provider: dataServicesProvider <- dataServices <- AuthCtrl

本文关键字:服务 数据 程序 身份验证 未知 错误 IONIC unpr injector      更新时间:2023-09-26

我无法连接到我创建的自定义服务(dataService)。这是控制器代码

angular.module('auth.controller', [])
.controller('AuthCtrl',function($scope, $state, $ionicHistory, dataService) {
//some code 
});

这是我的定制服务

angular.module('data.service',[])
    .service('dataService', ['$http',function ($http) {
//some code
}])

我的主控制器

angular.module('wgmsApp.controllers', ['auth.controller','dashboard.controller')
.controller('MenuCtrl', function($scope, $ionicPopup, $state){
    }])

我的服务.js

angular.module('wgmsApp.services', ['data.service'])

所有文件都正确包含在索引中.html

您已将服务dataService定义为模块data.service的一部分。

因此,为了能够在另一个模块中利用一个特定模块的服务,您需要将前者注入后者。

angular.module('auth.controller', ['data.service']) // inject the `data.service` module here
   .controller('AuthCtrl',function($scope, $state, $ionicHistory, dataService) {
   //some code 
});

尝试这样使用-

   angular.module('auth.controller', [])
    .controller('AuthCtrl',["$scope","$state","$ionicHistory","dataService",function($scope, $state, $ionicHistory, dataService) {
    //some code 
    }]);

希望这对您有所帮助。