2013-11-15 4 views
1

У меня есть приложение angular.js, которое объявлено ng-app="audioApp" в теге <body> файла html.Могу ли я иметь два вызова angular.module в одно и то же ng-приложение в двух разных файлах?

Если у меня есть angular.module вызова в один файл Javascript:

var app = angular.module('audioApp', []); 

Может ли я сделать еще один идентичный angular.module вызова в другом файл JavaScript? Мое приложение таинственно ломается с этим вторым вызовом angular.module, поэтому кажется, что я не могу дважды позвонить.

Любые предложения по решению будут оценены.

ответ

4

Да. Вы должны опустить часть , [].

var app = angular.module('audioApp'); 

Это будет получить ссылку на модуль, а не переопределить его.

Мне нравится делать файл module.js, который поставляется перед любыми файлами, которые зависят от модуля или расширяют его.

audioApp.js

var app = angular.module('audioApp', ['some', 'deps']); 

someDirective.js

var app = angular.module('audioApp'); 

app.directive(...); 

someController.js

var app = angular.module('audioApp'); 

app.controller(); 
+0

что бы идти в ** audioApp.js ** файл в моем пример – bevacqua