【问题标题】:Ionic 4 cordova-plugin-ftp issues after adding to constructor添加到构造函数后的 Ionic 4 cordova-plugin-ftp 问题
【发布时间】:2021-01-28 21:33:16
【问题描述】:

我正在尝试让 cordova-plugin-ftp 插件与 ionic 4 一起使用,所以这就是我所做的:

创建了一个新项目:

ionic start myproject

然后 cd 进入它并添加插件:

ionic cordova plugin add cordova-plugin-ftp
npm install @ionic-native/ftp

然后去我的home.page.ts,导入插件:

import { FTP } from '@ionic-native/ftp/ngx';

然后将其添加到构造函数中:

constructor(private ftp: FTP) {}

这是整个 .ts 代码:

import { Component } from '@angular/core';
import { FTP } from '@ionic-native/ftp/ngx';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {

  constructor(private ftp: FTP) {}

}

执行上述操作后,我会得到一个空白页:

我在控制台中得到了这个:

ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[HomePage -> FTP]: 
  StaticInjectorError(Platform: core)[HomePage -> FTP]: 
    NullInjectorError: No provider for FTP!
NullInjectorError: StaticInjectorError(AppModule)[HomePage -> FTP]: 
  StaticInjectorError(Platform: core)[HomePage -> FTP]: 
    NullInjectorError: No provider for FTP!

有什么问题,我该如何解决?

【问题讨论】:

    标签: ionic-framework cordova-plugins ionic4


    【解决方案1】:

    请检查您是否在app.module.ts 文件中导入了FTP 模块。如果没有,那么您需要先导入它,因为应用程序无法从根目录导入 FTP 模块,因为它是从外部添加的。

    您还需要将其添加到app.module.ts 的提供者列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 2018-03-23
      相关资源
      最近更新 更多