Можно ли вводить сервисы в сервисы только через загрузчик?
Я пытаюсь подключить основное приложение 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
массив для службы так же, как вы можете компонент, но я не могу его найти. Я что-то пропустил?