Angular中的Window orientationchange事件

时间:2014-04-10 14:49:05

标签: angularjs angularjs-directive orientation-changes masonry

有没有办法在AngularJS指令中调用orientationchange事件?

我目前正在使用angular-masonry,我正在尝试更新/刷新 当移动设备的方向改变时,砌筑。

我发现了这个,但我想知道如何使用Angular中的$ window服务

window.addEventListener("orientationchange", function() {
  // Announce the new orientation number
  console.log(window.orientation);
}, false);

3 个答案:

答案 0 :(得分:31)

angular.element($window).bind('orientationchange', function () {

});

答案 1 :(得分:6)

希望这会有所帮助。将指令作为attr附加到body。用iPhone 5测试。

'use strict';

angular.module('appModuleNameHere')
    .directive('DirPrefixNameOrientationChange', ['$rootScope',function ($state) {
    return {
        restrict: 'A',
        replace: true,
        link: function postLink($scope, element, attrs) {

            element.bind('orientationchange', function () {
                $state.go($state.current, {}, {reload: true});
            });

        }
    };
}]);

答案 2 :(得分:3)

我是这样实现的:

$window.addEventListener('orientationchange', function() {
  your code here
}, false);
你怎么看?

欢迎提出意见。