【问题标题】:Ionic2 filetransfer - No provider for TransferIonic2 文件传输 - 没有传输提供者
【发布时间】:2017-04-21 13:23:55
【问题描述】:

我正在尝试在我的应用程序中使用文件传输作为提供程序,但我遇到了这个问题。

“没有传输提供商!”

我找不到解决办法。

这是我的代码。

我的提供者

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
  )

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

谢谢!!

【问题讨论】:

  • 您使用的是哪个版本的 ionic-native 版本?
  • "离子原生": "^2.4.1",

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


【解决方案1】:

试试:

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

在您的 app.module 中。 而且,

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

在您的提供商中。

【讨论】:

    【解决方案2】:

    错误是

    “没有传输提供商!”

    您的导入语法适用于 ionic-native 2.8.1 here

    将导入改为

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

    或将 ionic-native 版本更改为 2.8.1

    【讨论】:

    • 如果我这样做,代码将不起作用。对不起,我想我对你说错了离子原生。我有这个i.imgur.com/gajNAJu.png
    • 好吧..检查重大更改github.com/driftyco/ionic-native/blob/…
    • 它必须是 ionic 原生版本。你必须找出新导入的正确版本。如果重要的话,我会使用 2.4.1 的旧方法
    • 为什么你两个都有?你有 2 套离子原生进口
    • 我正在阅读 3.1.0 中的差异,只是说您需要按照我的方式导入它,所以我不知道 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多