Я использую плагин cordova для ориентации. Я хочу изменить другое представление, если ориентация изменится. Поэтому я пытаюсь определить переменную в $ scope и внести соответствующие изменения в пользовательский интерфейс. вот мой код
window.addEventListener("orientationchange", function() {
$scope.orientation = screen.orientation;
});
этот фрагмент кода, который я упомянул на домашней странице плагина плагина cordova. но пользовательский интерфейс не изменяется при изменении ориентации. Я даже получил $ scope.orientation undefined (я тестировал ng-show)
Как это произошло? Спасибо за любую помощь.
Используйте $apply()
.
angular.element($window).on("orientationchange", function() {
$scope.orientation = screen.orientation;
$scope.$apply();
});
Это позволяет системе AngularJS знать, что произошли изменения.