Принципиально, чтобы код был на JavaScripte(ES5).
Есть сервис проектов(ProjectsService) и зависящий от него сервис файлов проекта(FilesService). Сервис файлов будет вызываться в дочернем компоненте компонента проектов.
Т.е.
app.ProjectsService = ng.core
.Class({
constructor: function ProjectsService() { ... }
});
app.FilesService = ng.core
.Class({
constructor: [app.ProjectsService, function FilesService(projectsService) {
this._projectsService = projectsService;
...
}]
});
app.Cmp = ng.core
.Component({
...,
"providers" : [app.FilesService] //ProjectsService возьмем у родительского компонента
})
.Class({
constructor: [
app.FilesService, // каким образом передать экземпляр ProjectsService родительского компонента?
function(filesService) {
this._filesService = filesService;
...
}
]
});