我無法注入到服務中的角4.x的其他服務,並收到錯誤消息:Error: No provider for SkillsService!
角4.x版:無提供服務
我創建了一個repo that reproduces this error。您可以通過克隆repo並在repo根目錄中簡單運行ng test
來在本地運行。
步驟我花了......
- 創建的應用程序與
ng new
- 與
ng g service contact
- 創建的ContactService與
ng g service skills
- 創建SkillsService添加SkillsService到的ContactService的構造器(帶@Inject註釋)
- 將SkillsService和ContactService作爲提供者添加到app.module.ts中
- 運行
ng test
並收到錯誤消息:Error: No provider for SkillsService!
如何將提供程序添加到的ContactService的SkillsService?
看起來它一定是非常簡單的東西,但它證明很難從文檔中查找和搜索。
你爲什麼要做'@Inject(SkillsService)private skillsService:SkillsService'?你不能只用'私人技能服務:技能服務'嗎? – echonax
@echonax這也是另一種初始化服務的方式,我可能是錯誤的,但是你能否檢查這些服務是否有@Injectable()'裝飾器頂部 –
@RahulSingh我知道,但在這種情況下它絕對沒有用例。 – echonax