Могу ли я иметь два вызова angular.module для одного и того же ng-приложения в двух разных файлах?
-
20-12-2019 - |
Вопрос
У меня есть приложение 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();
Не связан с StackOverflow