2015-12-20 5 views
0

Я прочитал почти все соответствующие ответы на этот вопрос в том числе этого Why is my AngularJS module never loaded? и несколько других, а некоторые, как я просто не получить это правомодуль был создан, но не загружен angularjs

это то, что мои 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(); 
}]); 

Все ниже модули созданы, но никогда не загружен Затем я получаю следующее сообщение об ошибке в консоли

«Uncaught Ошибка: [$ инжектор: nomod] модуль„appAcademia“не является модели шириной! Вы либо ошибочно написали имя модуля, либо забыли загрузить его. Если регистрация модуля гарантирует, что вы укажете зависимости в качестве второго аргумента. ? http://errors.angularjs.org/1.3.0-build.3042+sha.76e57a7/ $ форсунки/nomod p0 = appAcademia»

, когда я снова запустить CCleaner и запустить приложение я получаю эту ошибку ниже неперехваченной Ошибки: [$ Инжектора: nomod!] Модуль„appAcademia“не доступен Ты либо опечатка имя модуля или забыли загрузить его. Если регистрирующий модуль убедитесь, что вы указываете зависимости в качестве второго аргумента. http://errors.angularjs.org/1.4.8/ $ форсунка/nomod? p0 = appAcademia

Теперь смотрите URL-адрес в обоих случаях. Первый из них относится к угловому 1.3.0, а второй относится к версии 1.4.8, которая фактически установлена ​​

Я опробовал лучшие практики, но безрезультатно. Я занимаюсь этим несколько недель.

ответ

2

ОК, теперь, когда я посмотрел ваш код, я понимаю вашу проблему. Это с этой линией

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) 
+0

Спасибо, Ричард, я попробовал ваше решение, но я все равно получаю те же ошибки –

Смежные вопросы