Javascript Can';t在一个控制器中使用多个服务

Javascript Can';t在一个控制器中使用多个服务,javascript,angularjs,Javascript,Angularjs,我想在一个控制器中使用两个服务,但第二个服务不起作用: 第一个控制器(工作正常): 第二项服务: angular.module('services', [ ]) .service('suggestionsService', function ($http, auth, challengeFactory, userService) { var suggestions = null; if(!suggestions){ $scope

我想在一个控制器中使用两个服务,但第二个服务不起作用:

第一个控制器(工作正常):

第二项服务:

angular.module('services', [

])
    .service('suggestionsService', function ($http, auth, challengeFactory, userService) {
        var suggestions = null;

        if(!suggestions){
            $scope.$watch(userService.getUser, function(getUser){
                console.log(getUser);
                if(getUser) {
                    challengeFactory.findManyChallengesById(getuser.challengessuggestions).getValue(function(challengesResponse) {
                        $scope.suggestions = challengesResponse.data;
                    });
                }

            });
            /*challengeFactory.getChallenges().getValue(function(result){
                suggestions = result;
                return result;
            });*/
        }

        this.getSuggestions = function() {
            return suggestions;
        }

    })
;
我这样引用它们:

angular.module('eva').controller('ChallengeCtrl', ['$scope', 'auth','$translate', 'challengeFactory', 'userFactory', 'userService', 'suggestionsService'
  function($scope, auth, $translate, challengeFactory, userFactory, userService, suggestionsService ) {
但我得到了这个错误:

错误:[$injector:unpr] $injector/unpr?p0=建议服务提供商%20%3C建议服务%20%3C-%20challengetrl

我在我的index.html中引用它们:

<script type="text/javascript" src="js/services/bootstrap.js"></script>
    <script type="text/javascript" src="js/services/ChallengesService.js"></script>
    <script type="text/javascript" src="js/services/SuggestionsService.js"></script>
    <script type="text/javascript" src="js/services/UserService.js"></script>
        <script type="text/javascript" src="js/app.js"></script>

好了,现在我知道你做了什么

此代码将创建新模块:

angular.module('services', [

])
如果要添加到同一模块,应执行以下操作:

angular.module('services').service(...)

您创建了两个同名的模块并覆盖了您的模块

您的第一个服务是否有效?是的,第一个服务是否有效?在引用它们之前,您是否确保这些服务存在?如果它们位于不同的文件中,请首先在html中包含服务文件。请提供challengeFactory的源代码。。以及标记中的一系列脚本引用。正在将第二个服务的文件添加到页面2。服务文件名包含在适当的大小写中,如果使用错误的大小写,则在某些类型的Web服务器上可能会拒绝该文件
angular.module('services', [

])
angular.module('services').service(...)