【问题标题】:change phone orientation but scope variable doesn't refresh更改手机方向但范围变量不刷新
【发布时间】:2016-03-14 11:57:24
【问题描述】:

我正在使用 cordova 插件来处理方向。如果方向发生变化,我想更改为不同的视图。所以我尝试在 $scope 中定义一个变量并在 UI 上进行相关更改。这是我的代码

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

此代码 sn-p 我从科尔多瓦插件方向主页引用。但是当方向改变时,用户界面没有任何变化。我什至得到了 $scope.orientation 未定义(我通过 ng-show 测试)

这是怎么发生的?感谢您的帮助。

【问题讨论】:

    标签: ios angularjs cordova ionic-framework cordova-plugins


    【解决方案1】:

    使用$apply()。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多