ionic2 - ScreenOrientation

时间:2016-12-31 05:50:55

标签: cordova angular ionic2

我想在我的ionic2应用中将屏幕方向锁定到特定页面的横向。所以我从离子网站和Cordova屏幕方向the plugin导入plugin

import { ScreenOrientation } from 'ionic-native';

然后我尝试在constructor

中调用它
  constructor(public navCtrl: NavController,
              public orientation:ScreenOrientation
              ) {
                ScreenOrientation.lockOrientation('Landscape');
              }

但我收到了这个错误:

  

EXCEPTION:./Test类中的错误Test_Host - 内联模板:0:0   引起:没有ScreenOrientation的提供者!

这里似乎有什么问题?

2 个答案:

答案 0 :(得分:6)

该错误表明ScreenOrientation" service"没有可用的提供程序。为了使用这些提供者,必须首先在app.module.ts中声明它们。

将ScreenOrientation添加到app.module.ts中的提供者列表中:

  1. 首先添加导入:
    import { ScreenOrientation } from '@ionic-native/screen-orientation';

  2. 然后将ScreenOrientation添加到@NgModule中的提供者列表中:
    providers: [ StatusBar, SplashScreen, ScreenOrientation, {provide: ErrorHandler, useClass: IonicErrorHandler} ]

答案 1 :(得分:0)

从构造函数中删除参数“public orientation:ScreenOrientation”。