2015-05-16 3 views
0

Когда я пытаюсь запустить этот код я получаю две ошибки, которые говорятугловой модуль не доступен, даже если он определен

Error: [$injector:nomod] Module 'rooms' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

Error: [$injector:modulerr] Failed to instantiate module app due to: [$injector:nomod] Module 'app' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

Я могу видеть, что я не опечатка на имя модуля в любом месте, и я включили зависимости для необходимых модулей, и я структурировал модули в необходимом порядке, чтобы ни один из модулей не был определен для друг друга (как и в модуле rooms.controlers, существует до того, как он будет введен, и модуль комнаты существует до того, как он будет введен в приложение модуль

(function(){ 

    'use strict'; 
    //create the module that is going to contain the controllers for the rooms module 
    angular.module('rooms.controllers', []) 
    .controller('RoomCtrl', RoomCtrl); 

    function RoomCtrl(){ 
    var vm = this; 

    vm.rooms = []; 
    }; 



})(); 

(function(){ 
    'use strict'; 
    //create the rooms module and inject rooms.controllers module and ngRoute module 
    angular 
    .module('rooms', ['rooms.controllers', 'ngRoute']); 
}); 

(function(){ 
    'use strict'; 
    //get the rooms module and config it's routes, because we're getting it we don't need [] 
    angular 
    .module('rooms') 
     .config(function($routeProvider){ 
     $routeProvider 
      .when('/rooms',{ 
      templateUrl:'public/modules/rooms/templates/roomlist.html', 
      controller: 'RoomCtrl', 
      controllerAs: 'room' 
      }) 
     }) 
})(); 


(function(){ 
    'use strict'; 
    //bootstrap the whole thing together 
    angular.module('app', ['rooms']); 

})(); 

ответ

1

Thi s не выполняется.

(function(){ 
    'use strict'; 
    //create the rooms module and inject rooms.controllers module and ngRoute module 
    angular.module('rooms', ['rooms.controllers', 'ngRoute']); 
})(); // <-- here 
Смежные вопросы