更改手机方向,但范围variables不刷新

我正在使用cordova插件来处理方向。 如果方向改变,我想改变一个不同的视angular。 所以我尝试在$ scope中定义一个variables并在UI上做相关的修改。 这是我的代码

window.addEventListener("orientationchange", function() { $scope.orientation = screen.orientation; }); 

这个代码片段是我从cordova插件定位主页引用的。 但在方向更改时UI没有任何更改。 我甚至有$ scope.orientation未定义(我testing了ng-show)

这怎么发生的? 谢谢你的帮助。

使用$apply()

 angular.element($window).on("orientationchange", function() { $scope.orientation = screen.orientation; $scope.$apply(); }); 

这让AngularJS框架知道发生了变化。