angularjs $ window.height是未定义的

$ window.height是未定义的。 哪里有问题?

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

$windowWindow的包装, Window没有height属性。 你可以使用innerHeight ,比如: $scope.popupHeight = $window.innerHeight;

您需要在angular之前包含jQuery,它会将$window包装器更改为jQuery $(window)对象而不是Window

你可以通过使用var page = angular.element($window);获取jquery元素var page = angular.element($window); 然后得到高度page.height();

尝试使用这个。 有时窗口不能识别高度。

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