javascript - Angular .min.js :6 Uncaught Error: [$injector:modulerr] in angularJS 1. 5.6

标签 javascript angularjs

我正在尝试加载我自己的模块,它与第一个模块一起工作,但当我尝试添加另一个模块时遇到错误。请参阅以下文件:

app.js

var gcApp = angular.module('gcApp', [
    'ui.router',
    'gcApp.controllers',
    'gcApp.services'

]);

gcApp.config(function ($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise('/home');

    $stateProvider
        .state('home', {
            url: '/home',
            templateUrl: 'views/home.html'
        })
        .state('farmer-home', {
            url: '/farmer-home',
            templateUrl: 'views/farmer-home.html',
            //controller: 'farmerCtrl'
        })
        .state('login', {
            url: '/login',
            templateUrl: 'views/login.html',
            controller: 'loginCtrl'
        });

});

controller.js

'use strict';
/* Controllers */
var controllers = angular.module('gcApp.controllers', [
        'login-controller',
        'farmer-controller'
    ]);

farmer-controller.js

'use strict';

var farmerController = angular.module('farmer-controller', []);

farmerController.controller('farmerCtrl', function ($scope, $rootScope, $location) {
    console.log("Farmer controller..");

});

service.js

'use strict';
/* Services */
var services = angular.module('gcApp.services', [
        'login-service',
        'farmer-service'
        ]);

farmer-service.js

'use strict';

var farmerService = angular.module('farmer-service', []);

farmerService.service('FarmerManagementService', function ($http, $rootScope) {
    console.log("FarmerManagementService");
});

最初, Controller 中只有登录 Controller ,服务中只有登录服务。它运行顺利。但是当我在 Controller 中添加 farmer-controller 并在服务中添加 farmer-service 时,它​​显示了上述错误。 我不知道为什么会发生这种情况。

从概念上讲,我已将农民 Controller 模块添加到 Controller 中并用于服务。所以我想知道为什么每次都加载失败。在这一点上我做错了事情。

我使用的 Angular 版本是 1.5.6

最佳答案

改变

var controllers = angular.module('gcApp.controllers', [
    'login-controller',
    'farmer-controller',
]);

var controllers = angular.module('gcApp.controllers', [
    'login-controller',
    'farmer-controller'
]);

还有

var services = angular.module('gcApp.services', [
    'login-service',
    'farmer-service',
    ]);

var services = angular.module('gcApp.services', [
    'login-service',
    'farmer-service'
    ]);

然后重试。最后一个依赖项后面不应有逗号。

关于javascript - Angular .min.js :6 Uncaught Error: [$injector:modulerr] in angularJS 1. 5.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769320/

相关文章:

html - 我如何过滤angularjs中的选择值?

javascript - 如何让 ng-options 只显示不同的值?

angularjs - 有条件地将 Angular 指令属性添加到元素

javascript - 当单选按钮值更改时,如何避免将值推送到数组

javascript - 处理来自客户端存储的数据以进行页面渲染

java - JSP:下拉列表 2 取决于下拉列表 1

javascript - 在加载时执行匿名函数,然后使用 setTimeout 每 30 秒再次执行一次

javascript,无论您在哪个时区,如何获得相同的日期?

javascript - 在angular js ng-repeat之后重新绑定(bind)jquery

javascript - QR 码使用特殊字符编码破坏哈希链接