有没有办法在AngularJS指令中调用orientationchange事件?
我目前正在使用angular-masonry,我正在尝试更新/刷新 当移动设备的方向改变时,砌筑。
我发现了这个,但我想知道如何使用Angular中的$ window服务
window.addEventListener("orientationchange", function() {
// Announce the new orientation number
console.log(window.orientation);
}, false);
答案 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);
你怎么看?
欢迎提出意见。