После этой строки кода работаетМашинопись конструктор угловой контроллер не выполняет
cockpit.controller('shell', shellCtrl);
в моем главном модуле, контроллер оболочки зарегистрирован _invokeQueue углового приложения, но код в конструкторе shellCtrl в никогда не срабатывает. Почему бы и нет?
Вот машинописи для shellCtrl
module cockpit {
'use strict';
export class shellCtrl {
public static $inject = [
'$location', '$rootScope', '$scope',
'localize'
];
public userId = 0;
constructor($location, $rootScope, $scope, localize) {
$scope.vm = this;
$rootScope.$on('localizeResourcesUpdated', function() {
$rootScope.title = localize.getLocalizedString('_appTitle_');
});
//If the userid is null go to login
if (this.userId == 0) {
$location.path('/login');
}
}
}
}
Не уверен, что сфера именно здесь, но 'shellCtrl' доступен только с объемом' cockpit' или непосредственно: 'cockpit.shellCtrl' , – WiredPrairie