我只需要在一个视图中允许两种方向,但是我的其他10个视图中的其余视图都应该锁定为纵向。我不介意通过将10个视图的控制器中的每个控制器设置为锁定人像来进行乏味的操作。但是我似乎无法让屏幕方向插件正常工作。
我使用CLI安装插件(成功安装)
然后这是代码
config.xml:
<preference name="Orientation" value="default"/>
控制器:(这不起作用)
.controller('ProfileCtrl', function($scope, $state, $stateParams, $ionicHistory, $rootScope, $ionicPopup, $ionicPlatform) {
$ionicPlatform.ready(function() {
screen.lockOrientation('landscape');
});
提前致谢 :)
最佳答案
您应该检查是否首先加载了Cordova。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
screen.lockOrientation('portrait');
}
或者由于您使用的是Ionic:
$ionicPlatform.ready(function() {
screen.lockOrientation('portrait');
});
(对于后者,请确保注入$ ionicPlatform依赖项。)