AngularJS窗口尺寸

时间:2015-05-06 09:01:58

标签: angularjs

我正在尝试使用AngularJS 1.3访问窗口尺寸,以最终计算屏幕的方向。

我在网上找到的所有例子都没有,我不确定原因。

angular
    .module('myApp')
    .controller("IntroCtrl", function ($scope, $window) {

        var window = angular.element($window);

        console.log('WindowWidth ' + window.innerWidth);
});

控制台报告:

"WindowWidth undefined"

读取值的正确方法是什么?

2 个答案:

答案 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/。为相同的代码工作小提琴