Angularjs: Ошибка: [ng: areq] Аргумент 'HomeController' не является функцией, получил неопределенное значение

Это моя демонстрация использования angularjs для создания файла службы и добавления службы в контроллер.

У меня две проблемы с моей демонстрацией:

Один, когда я положил<script src="HomeController.js"> до<script src="MyService.js"> Я получаю эту ошибку,

Ошибка: [ng: areq] Аргумент 'HomeController' не является функцией, получил неопределенное значение

Другой, когда я положил<script src="MyService.js"> до<script src="HomeController.js"> Я получаю следующую ошибку,

Ошибка: [$ injector: unpr] Неизвестный поставщик: MyServiceProvider <- MyService

Мой источник:

файлIndex.html:

<!DOCTYPE html>
<html >
    <head lang="en">…</head>
    <body ng-app="myApp">
        …
        <div ng-controller="HomeController">
            <div ng-repeat="item in hello">{{item.id + item.name}}</div>
        </div>

        <script src="Scripts/angular.js"></script>
        <script src="Scripts/angular-route.js"></script>

        <!-- App libs -->
        <script src="app/app.js"></script>    
        <script src="app/services/MyService.js"></script>
        <script src="app/controllers/HomeController.js"></script>
    </body>
</html>

файлHomeController.js:

(function(angular){
    'use strict';

    var myApp = angular.module('myApp',[]);

    myApp.controller('HomeController',function($scope,MyService){    
        $scope.hello=[];
        $scope.hello = MyService.getHello();
    });
})(window.angular);

файлMyService.js:

(function(angular){
    'use strict';

    var myApp = angular.module('myApp',[]);

    myApp.service('MyService', function () {
        var hello =[  {id:1,name:'cuong'},
            {id:2,name:'nguyen'}];
        this.getHello = function(){
            return hello;
        };
    });

})(window.angular);

Ответы на вопрос(24)

Ваш ответ на вопрос