Ionic2 filetransfer - 没有Transfer的提供者

时间:2017-03-21 14:05:26

标签: ionic-framework ionic2 file-transfer ionic2-providers

我尝试在我的应用中使用filetransfer作为提供者,但我遇到了这个问题。

"没有转让提供商!"

我无法找到解决方案。

这是我的代码。

我的提供商

import { Injectable } from '@angular/core';
import { Transfer, FileUploadOptions, TransferObject } from '@ionic-native/transfer';
// import { File } from '@ionic-native/file';


    @Injectable()

        export class FileTransfer {

          options: FileUploadOptions = {}
          fileTransfer: any;

          constructor(private transfer: Transfer) {
            console.log('Hello FileTransfer Provider');

          }

我已将我的提供商导入app.module

import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';

import { FileTransfer } from "../providers/file-transfer";

并将其添加到我的提供商的同一app.module

  providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage, FileTransfer]

最后,我将提供商导入我的页面。

import { Component } from '@angular/core';
import { FileTransfer } from '../../providers/file-transfer';

----

  constructor(
    public navCtrl: NavController,
    public navParams: NavParams,
    public storage: Storage,
    public platform: Platform,
    public alertCtrl: AlertController,
    public modal: ModalController,
    public loadingCtrl: LoadingController,
    public fileTransfer: FileTransfer
  )

所以我不知道,问题出在哪里,我希望,你可以帮助我。

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试:

import { Transfer } from "../providers/file-transfer";
在您的app.module中

。 和,

providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage, Transfer]

在您的提供商中。

答案 1 :(得分:0)

错误是

  

“没有转让提供商!”

您的导入语法适用于离子原生2.8.1 here

将导入更改为

import { Transfer} from '@ionic-native';

或将离子原生版本更改为2.8.1