2016-03-14 1 views
0

Я использую плагин cordova для обработки ориентации. Я хочу изменить другое представление, если ориентация изменится. Поэтому я пытаюсь определить переменную в $ scope и внести соответствующие изменения в пользовательский интерфейс. вот мой кодизменить ориентацию телефона, но переменная области не обновляется

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

этот фрагмент кода Я ссылался на домашнюю страницу кордоны плагина. но пользовательский интерфейс не изменяется при изменении ориентации. Я даже получил $ scope.orientation undefined (я тестировал ng-show)

Как это произошло? Спасибо за любую помощь.

ответ

1

Использование $apply().

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

Это позволяет системе AngularJS узнать о произошедшем изменении.

Смежные вопросы