我正在尝试使用AngularJS 1.3访问窗口尺寸,以最终计算屏幕的方向。
我在网上找到的所有例子都没有,我不确定原因。
angular
.module('myApp')
.controller("IntroCtrl", function ($scope, $window) {
var window = angular.element($window);
console.log('WindowWidth ' + window.innerWidth);
});
控制台报告:
"WindowWidth undefined"
读取值的正确方法是什么?
答案 0 :(得分:1)
尝试使用$ inject而不是angular.element
angular
.module('myApp')
.controller("IntroCtrl", function ($scope, $injector) {
var window = $injector.get("$window");
console.log('WindowWidth ' + window.innerWidth);
});
答案 1 :(得分:1)
angular
.module('myApp', [])
.controller("IntroCtrl", ['$scope', '$window',function ($scope, $window) {
console.log('WindowWidth ' + $window.innerWidth);
}]);
这会奏效。 http://jsfiddle.net/HB7LU/13496/。为相同的代码工作小提琴