изменить ориентацию телефона, но переменная области не обновляется

0

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

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

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

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

Теги:
ionic-framework
cordova
cordova-plugins

1 ответ

1
Лучший ответ

Используйте $apply().

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню