Ionic2 filetransfer - Нет провайдера для передачи
Я пытаюсь использовать 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 ответа
Пытаться:
import { Transfer } from "../providers/file-transfer";
в вашем приложении. А также,
providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage, Transfer]
в ваших провайдерах.
Ошибка
"Нет поставщика для передачи!"
Ваш синтаксис импорта для ionic-native 2.8.1 здесь.
Изменить импорт на
import { Transfer} from '@ionic-native';
Или измените ионно-родную версию на 2.8.1
,