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