2015-04-15 3 views
0

У меня есть 3 модуля. Основной модуль приложения и два директивных модуля. Все модули зависят от ngAnimate.AngularJS: Где включить модуль

Как лучше всего включить ngAnimate?

В первом основном модуле приложения, как и код ниже? Здесь это выглядит так, как будто они находятся в одном файле, но они действительно находятся в трех разных файлах.

angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']); 
angular.module('someDirectiveModule', []); 
angular.module('someOtherDirectiveModule', []); 

Или отдельно в каждом модуле, который зависит от ngAnimate (который в этом случае является всем модулем)? Как это:

angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']); 
angular.module('someDirectiveModule', ['ngAnimate']); 
angular.module('someOtherDirectiveModule', ['ngAnimate']); 
+1

1-й вариант был бы предпочтительнее, как и я, инъекция его один раз будет лучше, чем инъекция «ngAnimate» трицикл –

ответ

1

@EricC делает свой первый Approch работы? Я сомневаюсь. Обязательно вводить зависимости в каждый модуль, который в ней нуждается.

+0

Когда я думаю об этом, я, вероятно, этого не сделал, просто предположил, что это сработает. Благодаря! – EricC

0
angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']); 
angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']); 
angular.module('someOtherDirectiveModule', ['ngAnimate']); 

, если вы будете использовать "someDirectiveModule" или "someOtherDirectiveModule" в другое приложение без "ngAnimate"

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