运行时错误错误:0:0导致:没有StatusBar的提供程序

Lou*_*uis 3 typescript ionic2 angular

我正在构建我的离子2应用程序,我收到此错误:

Runtime Error
Error in :0:0 caused by: No provider for StatusBar!
Run Code Online (Sandbox Code Playgroud)

在app.component.ts中,我有:

import { StatusBar } from '@ionic-native/status-bar';
...
@Component({
    templateUrl: 'app.html'
})
export class MyApp {

    pageComponent: any;
    private admobid: any;

    constructor(
          public platform: Platform
        , public statusBar: StatusBar
        ...
Run Code Online (Sandbox Code Playgroud)

我不明白是否必须列出app.module.ts中的所有本机插件?

sno*_*ete 7

如错误所示,您没有StatusBar的提供程序.

在组件中添加提供程序,

@Component({
   .....
   providers: [StatusBar]
})
Run Code Online (Sandbox Code Playgroud)

或者最好是在你的NgModule中

@NgModule({
   imports: ...
    .......,
   providers: [StatusBar]
})
Run Code Online (Sandbox Code Playgroud)

在后一种情况下,您将不得不添加另一个es6'import'语句,以允许StatusBar类型作为NgModule中的提供者添加