你好,我正在尝试开发一个角度的网络应用程序。我已经将ng-app =“appApp”添加到html文件以及.js文件中。无法加载模块
main.controller.js
(function() {
'use strict';
// register the controller as MainController
angular
.module('appApp.main')
.controller('MainController', MainController);
/**
* @ngdoc function
* @name appApp.main.provider:MainController
* @description
* Provider of the {@link appApp.main.controller:MainController MainController}
*
* @param {Service} $scope The scope service to use
* @param {Service} $http The http service to use
*/
// MainController.$inject = [];
function MainController() {
var vm = this;
}
})();
main.js
(function() {
'use strict';
// register the route config on the application
angular
.module('appApp.main', ['ui.router'])
.config(configMainRoute)
// inject configMainRoute dependencies
configMainRoute.$inject = ['$stateProvider', 'mainMenuProvider'];
// route config function configuring the passed $stateProvider
function configMainRoute($stateProvider, mainMenuProvider) {
var mainState = {
name: 'main',
url: '/',
authenticate: true,
templateUrl: 'app/main/main.html',
controller: 'MainController',
controllerAs: 'vm'
};
$stateProvider.state(mainState);
mainMenuProvider.addMenuItem({
name: 'Home',
state: mainState.name,
order: 1
});
}
})();
app.js
(function() {
'use strict';
angular
.module('appApp', [
// Add modules below
'ngCookies',
'ngResource',
'ngSanitize',
'ngMessages',
'ngMaterial',
'ui.router',
'btford.socket-io',
'appApp.main'
])
.config(appConfig)
.run(appRun);
...........
当我运行的应用程序,我得到这个错误:
- 错误:[NG:AREQ]参数 'MainController' 是不是一个功能,得到了不确定
- 未捕获的错误:[$注射器:NOMOD]模块 'appApp.main' 不可!您拼错了模块名称或忘记加载模块名称。如果注册模块确保您指定依赖关系作为第二个参数。
我该如何解决这个错误?谢谢
您是使用某个构建系统,还是只是在index.html中将脚本文件添加为脚本标记?因为它依赖于文件的顺序,所以应用程序必须是第一个控制器第二个 – tomastrajan
@tomastrajan我使用yeoman fullstack生成器,现在我试图编辑客户端 –