Я знаю, что вы должны передавать данные между контроллерами через службу, но я не знаю, как это сделать в этом случае.Передача данных между контроллерами после завершения обещаний
Предположим, у вас есть ControllerA, который имеет метод:
ControllerA.executePromise()
Когда обещание finishs я хочу, чтобы предупредить службу, что это делается.
Затем я хочу предупредить ControllerB через службу, что обещание от ControllerA закончено.
Я знаю, что могу позвонить методу после того, как обещание закончится, чтобы сообщить службе, что это сделано, но как я могу тогда сразу сообщить Контроллеру B через службу, что обещание завершено?
Наблюдая за услугу (или значение, которое вы заинтересованы в) с $ часы должны делать, если вызов executePromise находится в пределах цикл дайджеста. – Erpheus
Вы можете использовать $ broadcast из $ rootScope, чтобы передавать данные из сервисов в контроллеры (или где-нибудь действительно) http://stackoverflow.com/questions/14502006/scope-emit-and-on-angularjs – SoluableNonagon