Angular2从另一个服务调用服务

时间:2016-11-18 01:14:12

标签: angular dependency-injection angular-services

我有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]

请你能否说明我在这里做错了什么!

1 个答案:

答案 0 :(得分:0)

我必须在我的班级上方添加@Injectable()装饰器 - 并通过包含以下行将Injectable导入到文件中:

import { Injectable } from '@angular/core';