Подтвердить что ты не робот

Angularjs $window.height undefined

$window.height undefined. Где проблема?

FoodSearchControllers.controller('homeCtrl', ['$scope', '$http', '$window', 'filterArgs', function($scope, $http, $window, filterArgs) {
  $scope.popupHeight = $window.height;
  console.log($scope.popupHeight);
}]);
4b9b3361

Ответ 1

$window является оберткой для Window, а Window не имеет height свойство. Вместо этого вы можете использовать innerHeight, например: $scope.popupHeight = $window.innerHeight;

Ответ 2

Вам нужно включить jQuery до angular, он заменит обертку $window на объект jQuery $(window) вместо Window.

Ответ 3

вы можете получить элемент jquery, используя var page = angular.element($window);, затем получить высоту page.height();

Ответ 4

Попробуйте использовать это. Иногда окно не распознает высоту.

$scope.calculateScreenHeight = function() {
   var height = $window.innerHeight;
   var width = $window.innerWidth;
}