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); }]);
$window
是Window
的包装, 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; }
- Angular-ui-router获得之前的状态
- UI路由器与$ httpbackendunit testing,angular度js干涉
- 服务,指令和模块之间的区别
- 在angularjs ver 1.3.0中使用ng-controller时出现错误
- 如何用Angular.js实现分页/表格布局?
- 在请求的资源AngularJS上没有“Access-Control-Allow-Origin”标题
- JavaScript的Web应用程序和Java服务器,build立所有在Maven或使用Grunt的Web应用程序?
- angular度 – 原始/脏和感动/未触动之间的差异
- Angular UI路由器中的$ state.transitionTo()和$ state.go()之间的区别