Могу ли я иметь два вызова angular.module для одного и того же ng-приложения в двух разных файлах?

StackOverflow https://stackoverflow.com//questions/20009651

Вопрос

У меня есть приложение angular.js, объявленное с помощью ng-app="audioApp" в <body> тег html-файла.

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

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

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

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

Это было полезно?

Решение

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

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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top