サービスを使用するコンポーネントがあります。コンポーネントは次のようになります。
@Component({
moduleId: module.id,
selector: 'test',
providers: [HTTP_PROVIDERS, TestService]
})
export class TestComponent implements OnInit {
constructor(private _testService:TestService) {
}
ご覧のとおりHTTP_PROVIDERS
、コンポーネントにプロバイダーを追加しました。DIがhttp
クラスを認識しているため、これは機能しました。ただし、クラスTestService
を実際に使用していたのは my ではなく、 my でした。Http
TestComponent
@Injectable()
export class TestService {
constructor(private _http:Http) {
}
Http
クラスを使ったサービスなので、プロバイダ自体を含めたものであるべきだと感じました。TestComponent
プロバイダが何TestService
を必要とするかはわかりません。
サービス クラスにはそのコンポーネント デコレータがないため、実際にプロバイダを追加する方法がわかりません。Service
プロバイダーをクラスに追加するにはどうすればよいですか?