2016-11-30 4 views
0

У меня есть страница html1.html с модулем mod1угловатые, как объединяющие модули

[html1.html] 
<html lang="en" ng-app="mod1"> 
... 
<script src="scripts/services/Data.js"></script> 

И Data.js фабрика по Mod1

[Data.js] 
angular.module('mod1').factory('Data',[function(){ 
... 
}]); 

Тогда у меня то же самое со второй страницей html2.html с модулем mod2, и я также хочу, чтобы использовать один и тот же завод, чем раньше

[html2.html] 
<html lang="en" ng-app="mod2"> 
... 
<script src="scripts/services/Data.js"></script> 
<script src="scripts/services/Train.js"></script> 

Train.js фабрика по Mod2, а затем объединить mod1 и mod2 Я делаю следующий

[Train.js] 
var mod2 = angular.module('mod2',[angular.module('mod1')]); 
mod2.factory('Train',[function(){ 
... 
}]); 

Но угловой не найти модуль mod1. Что мне не хватает?

* Оба html1.html и html2.html являются рендеры из того же основного приложения Electron

+0

Подождите. где определяется модуль mod1? – Phil

ответ

1

зависимостей модуля указываются по имени, поэтому в Train.js

angular.module('mod2', ['mod1']) 

Вам просто нужно включают файл, который определяет mod1, то есть файл, который имеет

angular.module('mod1', ['maybe', 'some', 'deps', 'here']) 

Вы включаете этот файл в html2.html, а также любые другие файлы с поставщиками (например, Data.js), и все в этом модуле будет доступно.

Предположительно, вы уже определили модуль mod1 в Data.js или в другом файле. Определение его снова, как вы были в Train.js, переопределяет зарегистрированное имя новым, пустым.

+0

Да, все, спасибо! – Gerard