我尝试在我的应用中使用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
)
所以我不知道,问题出在哪里,我希望,你可以帮助我。
谢谢!
答案 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
。