我只是想知道是否有人遇到过这个问题以及是否有解决方法。我将$ 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
。
答案 0 :(得分:1)
对不起,我是个傻瓜。传递给控制器构造函数的参数顺序必须与$inject
数组中的参数顺序相同。否则,angular将无法正确检索服务。希望没有其他人能做到这一点。