Tôi cần sử dụng nhiều phiên bản của một dịch vụ.Cách sử dụng nhà cung cấp dịch vụ?
Thông thường khi tôi sử dụng một ví dụ của dịch vụ này trong thành phần, tôi viết như thế này:
@Component({
selector: 'one-component',
providers: [provide("token1", {useClass: Service})],
template: `
<h1>App</h1>
`
})
export class OneComponent {
constructor(@Inject('token1') service:Service) {}
}
Nhưng bây giờ tôi cần phải sử dụng dịch vụ này trong Service2, tôi viết như thế này:
export class Service2 {
constructor(@Inject('token1') service:Service) {}
}
như bạn đã biết, nó cho thấy:
Không cung cấp
Vì Service2
không có providers: [provide("token1", {useClass: Service})]
. Nhưng tôi có thể thêm nó ở đâu vì nó không có @Component
?
Cảm ơn
bạn sử dụng Service2 ở đâu? – Ludohen
@ Ludohen cảm ơn sự giúp đỡ, tôi sử dụng Service2 trong một thành phần. –
Sau đó, những gì bạn đang cố gắng làm là chắc chắn có thể – Ludohen