Ответ 1
$window
является оберткой для Window
, а Window
не имеет height
свойство. Вместо этого вы можете использовать innerHeight
, например: $scope.popupHeight = $window.innerHeight;
$window.height undefined. Где проблема?
FoodSearchControllers.controller('homeCtrl', ['$scope', '$http', '$window', 'filterArgs', function($scope, $http, $window, filterArgs) {
$scope.popupHeight = $window.height;
console.log($scope.popupHeight);
}]);
$window
является оберткой для Window
, а Window
не имеет height
свойство. Вместо этого вы можете использовать innerHeight
, например: $scope.popupHeight = $window.innerHeight;
Вам нужно включить jQuery до angular, он заменит обертку $window
на объект jQuery $(window)
вместо Window
.
вы можете получить элемент jquery
, используя var page = angular.element($window);
, затем получить высоту page.height();
Попробуйте использовать это. Иногда окно не распознает высоту.
$scope.calculateScreenHeight = function() {
var height = $window.innerHeight;
var width = $window.innerWidth;
}