$ window对象未正确注入

时间:2015-06-02 03:03:22

标签: angularjs

我只是想知道是否有人遇到过这个问题以及是否有解决方法。我将$ window注入我的控制器,但出于某种原因,console.log($window)正在返回function $get(name)

我正在使用controllerAs语法,如下所示:

(function() {
    'use strict';

    angular
        .module('subversionCmsApp')
        .controller('UserControlPanel', UserControlPanel);

  UserControlPanel.$inject = ['User', '$scope', '$state', '$q', '$timeout', '$filter', '$window', '$mdToast', '$mdDialog'];

  function UserControlPanel(User, $scope, $state, $q, $filter, $window, $mdToast, $mdDialog)

不幸的是,当我尝试$window.innerWidth时,似乎会返回undefined

1 个答案:

答案 0 :(得分:1)

对不起,我是个傻瓜。传递给控制器​​构造函数的参数顺序必须与$inject数组中的参数顺序相同。否则,angular将无法正确检索服务。希望没有其他人能做到这一点。