运行时错误 :0:0导致:状态栏没有提供程序



我正在构建我的 ionic 2 应用程序,但出现此错误:

Runtime Error
Error in :0:0 caused by: No provider for StatusBar!

在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
        ...

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

正如错误所暗示的那样,您没有状态栏的提供程序。

在组件中添加提供程序,

@Component({
   .....
   providers: [StatusBar]
})

或者最好在您的 NgModule 中

@NgModule({
   imports: ...
    .......,
   providers: [StatusBar]
})

在后一种情况下,您必须添加另一个 es6 'import' 语句,以允许将 StatusBar 类型添加为 NgModule 中的提供程序

相关内容

  • 没有找到相关文章

最新更新