我有2个服务--1 / Files和2 / FTPClient在angular2。
它们是Singleton服务 - 当通过它的构造函数注入组件时可以很好地工作:
constructor(public filesIn:Files, public ftpIn:FTPClient){}
现在我想在FTPClient中使用Files服务器......所以我尝试了同样的事情。这是我的FTPClient服务构造函数的代码:
constructor(public filesIn:Files) {
this.files = filesIn;
}
但这引发了错误:
Can't resolve all parameters for FTPClient (?)
我的应用程序只有一个模块 - 文件和FTPClient都在提供者列表中:
providers: [APIData,FTPClient,Files,SSHClient, WINDOW_PROVIDER]
请你能否说明我在这里做错了什么!
答案 0 :(得分:0)
我必须在我的班级上方添加@Injectable()
装饰器 - 并通过包含以下行将Injectable导入到文件中:
import { Injectable } from '@angular/core';