2015-06-02 50 views
0

我只是想知道是否有人遇到过这个问题,以及是否有修复它。我正在向我的控制器注入$ 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

对不起,我很笨。传递给控制器​​构造函数的参数顺序必须与$inject阵列中参数的顺序相同。否则,角度将无法正确检索服务。希望没有人会这样愚蠢。

相关问题