Мне нужно использовать несколько экземпляров одной службы.Как использовать поставщиков услуг?
Обычно, когда я использую один экземпляр этой службы в компоненте, я пишу так:
@Component({
selector: 'one-component',
providers: [provide("token1", {useClass: Service})],
template: `
<h1>App</h1>
`
})
export class OneComponent {
constructor(@Inject('token1') service:Service) {}
}
Но теперь мне нужно использовать эту услугу в Service2, я пишу так:
export class Service2 {
constructor(@Inject('token1') service:Service) {}
}
Как вы знаете, это показывает:
нет поставщика
Потому что Service2
не имеет providers: [provide("token1", {useClass: Service})]
. Но где я могу добавить его, так как он не имеет @Component
?
Благодаря
где вы пользуетесь услугами Service2? – Ludohen
@ Ludohen спасибо за помощь, я использую Service2 в компоненте. –
Тогда то, что вы пытаетесь сделать, определенно возможно – Ludohen