Ho bisogno di utilizzare più istanze di un servizio.Come utilizzare i provider in un servizio?
Di solito quando uso un'istanza di questo servizio nella componente, scrivo in questo modo:
@Component({
selector: 'one-component',
providers: [provide("token1", {useClass: Service})],
template: `
<h1>App</h1>
`
})
export class OneComponent {
constructor(@Inject('token1') service:Service) {}
}
Ma ora ho bisogno di utilizzare questo servizio in Service2, scrivo in questo modo:
export class Service2 {
constructor(@Inject('token1') service:Service) {}
}
come sapete, si vede:
Nessun provider
Perché Service2
non dispone di providers: [provide("token1", {useClass: Service})]
. Ma dove posso aggiungerlo dato che non ha @Component
?
Grazie
dove si usa il Service2? – Ludohen
@Ludohen grazie per l'aiuto, utilizzo Service2 in un componente. –
Allora quello che stai cercando di fare è sicuramente possibile – Ludohen