Просто чтобы предложить другие решения. Вы можете использовать либо значения, либо события (зависит от вашей установки, так как у вас могут быть проблемы с параллелизмом).
В следующем примере описывается использование угловых значений в вашем случае и предполагается, что ваш модуль называется «приложение».
angular
.module('app')
.value('states', {
facebookUser: null
});
Затем в AppCtrl, вы можете вводить «государство» значение, установленное его отложенное обещание:
angular
.module('app')
.controller('AppCtrl', ($q, states) => {
states.facebookUser = $q.defer();
});
Таким образом, вы можете получить доступ к впрыснуть и значение в ваших других контроллерах.
Использование значений может быть отличным, если вам просто нужно какое-то глобальное состояние. Если вам нужно что-то более надежное, использование сервиса или фабрики может быть более уместным.
Вы можете указать код, пожалуйста? – Louis