2015-06-02 4 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. В противном случае угловая информация не будет правильно загружена. Надеюсь, что никто другой не сделает эту глупость.

Смежные вопросы