2015-07-20 6 views
0

Я постоянно получаю эту ошибку -?загрузки несколько модулей в angularjs

https://docs.angularjs.org/error/ $ форсунки/nomod p0 = интерактивно-главного

Структуры проекта (с несколькими людьми, развивающихся и все новую для angularjs) выглядит как это -

public 
    |--css, font-awesome 
    |--js (where angular.min.js and other jquery libraries are) 
    |--views (where html for each pages are) 
     |--myHTMLcontents 
     |--js 
index.html 

index.html имеет собственное имя данных нг-приложение и он используется в app.js файле. У меня есть файлы HTML в папке views, а соответствующие файлы js также находятся в папке views. я пытался создать с

angular.module('myApp').controller(.... 

Но я думаю, вы должны создать только один раз angular.module (который находится в app.js), но я до сих пор не знаю, как добавить «MYAPP» в app.js.

Я пытался сделать это:

(function() { 
    angular.module('data-ng-app Name', [ 
     'ui.router',     // Routing 
     'oc.lazyLoad',     // ocLazyLoad 
     'ui.bootstrap',     // Ui Bootstrap 
     'myApp' 
    ]) 
})(); 

nodejs сервер не выдает ошибку, но ничего не отображается на странице (после того, как я добавил «MYAPP»). Как вы это решаете?

ответ

0

Вам нужно создать модуль «myApp» один раз и запустить его в app.js. Пример .

angular.module('myApp', []).run() 

А затем в контроллере

angular.module('myApp.controllers', []).controller('RegisterCtrl', function() {}); 
0

Сначала убедитесь, что объявить файл myapp модуль в индексе, прежде чем вводить его в другой:

<script src="js/myapp.js"></script> 
<script src="js/my-module-injecting-myapp.js"></script> 

Затем два способа: Первый из них напрямую вызывает модуль, кстати, вы сделали:

angular.module('myApp').controller(.... 

Второй и то, что я сделать, это объявить его в качестве переменной:

var myAppModule = angular.module('myApp', []); 

Затем объявить контроллер, обслуживание, независимо, просто назвать переменную:

myAppModule.controller("myAppController", function(){... 

Один последний Я не знаю, был ли пример, но не объявляйте свое имя модуля с пробелом:

angular.module('data-ng-app Name', [.... 

должно быть:

angular.module('myModuleNamewithoutSpace', [.... 
Смежные вопросы