【问题标题】:module was created but never loaded angularjs模块已创建但从未加载 angularjs
【发布时间】:2016-03-27 00:35:29
【问题描述】:

我已经阅读了关于这个问题的所有相关回复,包括这个 Why is my AngularJS module never loaded? 和其他一些回复,以及一些我只是没有做对的回复

这就是我的 app.js 的样子

'use strict';
var appAcademia = angular.module("appAcademia",  ['seblucas.slPageSizeChanger', 'LocalStorageModule', 'ngRoute', 'ngAnimate',     'ui.bootstrap', 'ui.router', 'ngResource']).config(function ($routeProvider, $stateProvider, $urlRouterProvider,   $httpProvider, $resourceProvider) {
$httpProvider.interceptors.push('authInterceptorService');
$resourceProvider.defaults.stripTrailingSlashes = false;
$routeProvider.when('/home',
    {
        templateUrl: '/Home/Home',
        controller: 'HomeController'
    });

$routeProvider.when('/management',
        {
            templateUrl: '/management',
            controller: 'ManagementController',
            controllerAs: 'vm',
            secure: true
        });
$routeProvider.when('/createschoolmanagement',
        {
            templateUrl: '/management/createSchoolManagement',
            controller: 'ManagementController',
            controllerAs: 'vm',
            secure: true
        });
$routeProvider.when('/getschoolmanagement',
        {
            templateUrl: '/management/GetSchoolManagement',
            controller: 'ManagementController',
            controllerAs: 'vm',
            secure: true
        });
$routeProvider.when('/login',
        {
            templateUrl: '/home/login',
            controller: 'LoginController'
        });
$routeProvider.when('/signup',
        {
            templateUrl: '/home/signup',
            controller: 'SignupController'
        });
$routeProvider.when('/welcome',
        {
            templateUrl: '/home/welcome',
            controller: 'WelcomeController'
        });
$routeProvider.when('/users',
         {
             templateUrl: '/home/users',
             controller: 'UsersController',
             controllerAs: 'vm',
             secure: true
         });
//$routeProvider.when('/roles/:userId',
//         {
//             templateUrl: '/home/roles',
//             controller: 'UserEditController',
//             controllerAs: 'vm',
//             secure: true
//         });
$routeProvider.when('/createuser/:userId', {
    controller: 'UserEditController',
    templateUrl: '/home/EditUser',
    controllerAs: 'vm',
    secure: true //This route requires an authenticated user
});

$routeProvider.otherwise(
        {
            redirectTo: '/home'
        });
   });


var authServiceBase = 'http://localhost:26264/';
var resourceServiceBase = 'http://localhost:47039/';
appAcademia.constant('ngAuthSettings', {
apiAuthServiceBaseUri: authServiceBase,
apiResourceServiceBaseUri: resourceServiceBase,
clientId: '414e1927a3884f68abc79f7283837fd1'
});

appAcademia.run(['authService', function (authService) {
authService.fillAuthData();
}]);

以下所有模块均已创建但从未加载 然后我在控制台中收到以下错误消息

“未捕获的错误:[$injector:nomod] 模块 'appAcademia' 不可用!您拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。 http://errors.angularjs.org/1.3.0-build.3042+sha.76e57a7/$injector/nomod?p0=appAcademia"

当我运行 CCleaner 并再次运行应用程序时,出现以下错误 未捕获的错误:[$injector:nomod] 模块“appAcademia”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。 http://errors.angularjs.org/1.4.8/$injector/nomod?p0=appAcademia

现在在这两种情况下查看 URL。第一个是指 angular 1.3.0,第二个是指我实际安装的版本 1.4.8

我已经尝试了所有最佳做法,但均无济于事。我已经在这几个星期了。

Modules (63)
The best practice for module names is to use dot.case or lowerCamelCase.      Check the name of "LocalStorageModule".
Module "ngRoute" was created but never loaded.
Module "ngAnimate" was created but never loaded.
Module "ngResource" was created but never loaded.
Module "LocalStorageModule" was created but never loaded.
Module "ui.router.util" was created but never loaded.
 Module "ui.router.router" was created but never loaded.
Module "ui.router.state" was created but never loaded.
Module "ui.router" was created but never loaded.
Module "ui.router.compat" was created but never loaded.

 Module "appAcademia" was created but never loaded.

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    好的,现在我查看了您的代码,我明白了您的问题。就在这一行

    var appAcademia = angular.module("appAcademia", 
    ['seblucas.slPageSizeChanger', 'LocalStorageModule', 'ngRoute', 'ngAnimate',     
    'ui.bootstrap', 'ui.router', 'ngResource']).config(function ($routeProvider, $stateProvider, $urlRouterProvider,   $httpProvider, $resourceProvider)
    

    您正在将变量设置为模块名称的配置函数。而是这样做

    var appAcademia = angular.module("appAcademia", 
    ['seblucas.slPageSizeChanger', 'LocalStorageModule', 'ngRoute', 'ngAnimate',     
    'ui.bootstrap', 'ui.router', 'ngResource']);
    
    appAcademia.config(function ($routeProvider, $stateProvider, $urlRouterProvider,   $httpProvider, $resourceProvider)
    

    【讨论】:

    • 谢谢理查德,我已经尝试了你的解决方案,但我仍然遇到同样的错误
    猜你喜欢
    • 2016-01-08
    • 2015-01-10
    • 2020-10-24
    • 2012-04-30
    • 2015-06-05
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多