私は1つのサービスの複数のインスタンスを使用する必要があります。サービスでプロバイダを使用するには?
私はコンポーネントで、このサービスの1つのインスタンスを使用する場合通常、私はこのように書く:
@Component({
selector: 'one-component',
providers: [provide("token1", {useClass: Service})],
template: `
<h1>App</h1>
`
})
export class OneComponent {
constructor(@Inject('token1') service:Service) {}
}
しかし、今、私はこのように書き、サービス2にこのサービスを使用する必要があります。
export class Service2 {
constructor(@Inject('token1') service:Service) {}
}
ご存知のように、それは示しています
ませプロバイダを
Service2
のでproviders: [provide("token1", {useClass: Service})]
を持っていません。しかし、@Component
がないため、どこに追加できますか?
? – Ludohen
助けてくれてありがとう@Ludohen、私はコンポーネントでService2を使います。 –
あなたがしようとしていることは間違いなく可能です。 – Ludohen