¿Solo puede inyectar servicios en servicios a través de bootstrap?
Estoy tratando de conectar una aplicación Angular2 básica que utiliza el servicio Http. (La mayoría de los tutoriales que he visto hacen esto teniendo unComponent
consumir elHttp
servicio, que parece incorrecto a menos que la filosofía básica de los controladores delgados haya cambiado, pero esa es una pregunta diferente).
Me gustaría crear un servicio que use Angular'sHttp
Servicio. Pero no puedo entender cómo inyectar elHttp
servicio aparte de esto:
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 *//
}
Esto funciona, pero parece muy incorrecto exigirle al usuario del servicio que conozca las dependencias del servicio y se le exija que las inyecte en el proceso de arranque. Parece que debería haber una manera de entregar directamente unproviders
matriz a un servicio de la misma manera que un componente, pero no puedo encontrarlo. ¿Me estoy perdiendo algo?