2016-11-18 65 views
0

我有2個服務--1個文件和2個FTPClient in angular2。Angular2從另一個服務調用服務

他們是集服務 - 和完美的工作時,通過它的構造是這樣注入到一個組件:所以現在

constructor(public filesIn:Files, public ftpIn:FTPClient){} 

我想使用FTPClient本身內的文件服務器......所以我儘量一樣的東西。這是我對FTPClient服務的構造函數代碼:

constructor(public filesIn:Files) { 
     this.files = filesIn; 
    } 

但這引發錯誤:

Can't resolve all parameters for FTPClient (?) 

我的應用程序只有一個模塊 - 和兩個文件和FTPClient都在供應商名單:

providers: [APIData,FTPClient,Files,SSHClient, WINDOW_PROVIDER] 

請你可以在這裏看到我做錯了什麼!

+1

你有'@Injectable()'裝飾你的'FTPClient的頂部'班? –

+0

否 - 當我添加(我嘗試!)它會拋出錯誤TS2304:無法找到名稱'Injectable'。 – RenegadeAndy

+0

好,然後在你的服務中輸入'Injectable'。 – Pragun

回答

0

我不得不把@Injectable()裝飾略高於我的課就開始增加 - 由包括線路和進口注射到文件:

import { Injectable } from '@angular/core'; 
相關問題