Angular “Module 'mainController' is not available!”

半世苍凉 提交于 2019-12-11 23:49:48

问题


I tried to use AngularJs in my Application, however I stumble upon an error.

Those are the 3 files I included:

<script src="app/lib/angular/angular.js"></script>
<script src="app/lib/angular/angular-route.min.js"></script>
<script src="app/app.js"></script>

mainCtrl.js:

angular.module('mainCtrl', [])

    .controller('mainController', function($scope, $http, User) {
        $scope.loading = true;

        User.get()
            .success(function(data) {
                $scope.users = data;
                $scope.loading = false;
            });
    });

userService.js:

angular.module('userService', [])

    .factory('User', function($http) {

        return {
            get : function() {
                return $http.get('/api/users/get');
            }
        }

    });

app.js:

var userApp = angular.module('userApp', ['mainController', 'userService']);

Now when showing the view that should load my users it tells me this in the console:

angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module userApp due to:
Error: [$injector:modulerr] Failed to instantiate module mainController due to:
Error: [$injector:nomod] Module 'mainController' is not available!

What I added to the <body>-Tag:

ng-app="userApp" ng-controller="mainController"

Why?


回答1:


Try replacing this:

angular.module('mainCtrl', [])

with this:

angular.module('mainController', [])

in mainCtrl.js



来源:https://stackoverflow.com/questions/39873801/angular-module-maincontroller-is-not-available

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!