Tôi muốn đưa dịch vụ vào một dịch vụ khác. Tôi không có bất kỳ vấn đề gì khi tiêm các dịch vụ góc chuẩn (Http, v.v.), nhưng tôi có một ngoại lệ khi tôi đang cố gắng tiêm các dịch vụ của riêng mình.Tiêm dịch vụ tùy chỉnh trong một dịch vụ khác trong Angular 2
Ví dụ:
MyService:
import {Injectable, Inject} from 'angular2/core';
import {AnotherService} from '../../services/another.service';
@Injectable()
export class MyService {
constructor(Inject(AnotherService) private anotherService: AnotherService) {
console.log(this.anotherService.get());
}
}
AnotherService:
import {Injectable} from 'angular2/core';
@Injectable()
export class AnotherService {
constructor() { }
get() { return 'hello'); }
}
Khi tôi cố gắng sử dụng MyService tôi nhận được EXCEPTION: No provider for AnotherService!
Tôi đã cố gắng sử dụng constructor(private anotherService: AnotherService)
, vẫn ném một ngoại lệ.
Cảm ơn!
Cảm ơn bạn rất nhiều! Nó hoạt dộng bây giờ! Tôi vừa chỉ rõ 'AnotherService' trong các nhà cung cấp của thành phần. Tôi nên đọc tài liệu chăm chú hơn. – NoName