我想在我的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的提供者!
这里似乎有什么问题?
答案 0 :(得分:6)
该错误表明ScreenOrientation" service"没有可用的提供程序。为了使用这些提供者,必须首先在app.module.ts中声明它们。
将ScreenOrientation添加到app.module.ts中的提供者列表中:
首先添加导入:
import { ScreenOrientation } from '@ionic-native/screen-orientation';
然后将ScreenOrientation添加到@NgModule中的提供者列表中:
providers: [
StatusBar,
SplashScreen,
ScreenOrientation,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
答案 1 :(得分:0)
从构造函数中删除参数“public orientation:ScreenOrientation”。