我需要使用一個服務的多個實例。如何在服務中使用提供者?
通常當我使用組件此服務的一個實例,我寫的是這樣的:
@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
?
感謝
那你在哪裏使用你的Service2呢? – Ludohen
@Ludohen謝謝你的幫助,我在一個組件中使用Service2。 –
然後你想做的事情肯定是可能的 – Ludohen