На основании приведенного ниже кода может кто-нибудь сказать мне, где в жизненном цикле Angular JS этот код будет загружен. Я сталкиваюсь с очень запутанной проблемой синхронизации, когда иногда angularjs контроллеры, которым нужен код ниже, загружаются до кода ниже. Иногда я могу попытаться воспроизвести более 100 раз, и проблема никогда не возникает. Я хотел бы заставить этот код загружаться раньше любых других контроллеров.
(function() {
'use strict';
angular
.module('securityMaintenance')
.directive('buttons', buttons);
function buttons() {
var directive = {
restrict: 'AE',
scope: {},
templateUrl: 'app/shared/buttons/buttons.html',
controller: ButtonsController,
controllerAs: 'vm'
};
return directive;
}
ButtonsController.$inject = ['$location', '$route', '$scope', '$rootScope'];
// ReSharper disable once InconsistentNaming
function ButtonsController($location, $route, $scope, $rootScope) {
...
init();
function init() {}
}
}
})();