Можно ли вводить сервисы в сервисы только через загрузчик?

Я пытаюсь подключить основное приложение Angular2, которое использует службу Http. (Большинство уроков, которые я видел, делают это, имеяComponent потреблятьHttp сервис, который кажется неправильным, если базовая философия тонких контроллеров не изменилась - но это другой вопрос.)

Я хотел бы создать сервис, который использует Angular'sHttp оказание услуг. Но я не могу понять, как ввестиHttp Сервис кроме этого:

boot.ts:

import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';
import {HTTP_PROVIDERS } from 'angular2/http';

bootstrap(AppComponent, [HTTP_PROVIDERS]);

myService.ts:

import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';

@Injectable()
export class aService{
    constructor(http:Http){
    }
    /** do some stuff *//
}

Это работает, но кажется неправильным требовать от пользователя службы знать зависимости службы и вводить их в процесс начальной загрузки. Кажется, должен быть способ напрямую передатьproviders массив для службы так же, как вы можете компонент, но я не могу его найти. Я что-то пропустил?

Ответы на вопрос(1)

Ваш ответ на вопрос