Я пытаюсь использовать один и тот же сервис для разных модулей. Модулей много, поэтому я попытался внедрить их в родительский модуль. Что-то вроде этого:
var app=angular.module('myapp',['module_1','module_2',....,'module_n']);
var module_1=angular.module('myapp1',[]);
var module_2=angular.module('myapp2',[]);
var module_3=angular.module('myapp3',[]);
.
.
.
var module_n=angular.module('myappN',[]);
и служба, общая для всех модулей n, выглядит так:
.service('myService',function(){
...doing something here...
});
Теперь я не могу понять, как использовать эту службу для всех подмодулей.
С каким модулем я должен связать эту службу?
Я попытался сделать app.service('myService',function(){...})
, но это не помогло. работы.
Где я ошибаюсь?
РЕДАКТИРОВАТЬ 1:
Более того, я пытаюсь поделиться переменной со всеми этими подмодулями, используя сервис. Я не уверен, правильно ли я поступаю, используя сервис для совместного использования переменной, или мне следует использовать для этого Provider или Factory работа.
EDIT 2:
Я нашел эти ссылки, но не смог понять ответ. Обратитесь к ним и предоставьте мой ответ
Как для совместного использования переменной между несколькими модулями в AngularJS
Передача переменной между контроллерами, которые находятся в разных модулях