我需要在项目中运行代码“ this.backgroundMode.enable()”,但它显示了以下错误:
“ Object(...)不是函数”
它通过以下方式将其导入app.module.ts中:
import {BackgroundMode} from '@ ionic-native / background-mode / ngx';
...
providers: [
...
BackgroundMode
...]
在页面中(我的情况是在设备准备就绪后,在app.component.ts中,如官方文档中所述),我的用法如下:
import {BackgroundMode} from '@ ionic-native / background-mode / ngx';
constructor(private backgroundMode: BackgroundMode) { }
...
this.backgroundMode.enable();
请在我的项目中运行此插件
答案 0 :(得分:5)
我在https://stackoverflow.com/a/54398403/6617276
处回答了类似的问题在ionic.config.json文件中检查您的项目类型。
如果类型为“离子角” ,则安装4.x.x版本。
npm i -s @ionic-native/background-mode@4.20.0
如果类型为“角度” ,则安装5.x.x-beta版本
npm i -s @ionic-native/background-mode@5.0.0-beta.24
注意:
仅当您使用 Angular 6
时,才在导入末尾添加ngx。import { BackgroundMode } from '@ionic-native/background-mode/ngx';
如果未从导入的app.module.ts和app.component.ts
中删除 ngximport { BackgroundMode } from '@ionic-native/background-mode';