Você só pode injetar serviços nos serviços através do bootstrap?
Estou tentando conectar um aplicativo Angular2 básico que usa o serviço Http. (A maioria dos tutoriais que eu vi fazer isso tendo umComponent
consumir oHttp
serviço, que parece errado, a menos que a filosofia básica dos controladores finos tenha mudado - mas essa é uma pergunta diferente.)
Gostaria de criar um serviço que usa o AngularHttp
serviço. Mas não consigo descobrir como injetar oHttp
serviço diferente deste:
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 *//
}
Isso funciona, mas parece muito errado exigir que o usuário do serviço conheça as dependências do serviço e injete-as no processo de inicialização. Parece que deveria haver uma maneira de entregar diretamente umproviders
matriz para um serviço da mesma maneira que um componente, mas não consigo encontrá-lo. Só estou perdendo alguma coisa?