你好,我正在嘗試開發一個角度的網絡應用程序。我已經將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生成器,現在我試圖編輯客戶端 –