Внутри одного из моих контроллеров Angular у меня есть это:
// controller A
$rootScope.$on("myEventFire", function(event, reload) {
someAction();
});
В другом контроллере у меня есть следующее:
// controller B
$scope.openList = function(page) {
$rootScope.$broadcast('myEventFire', 1);
}
Теперь это одностраничное приложение. Когда я сначала перейду к контроллеру A и попробую запустить это событие, someAction() будет выполнен один раз. Если я уйду и вернусь обратно к контроллеру А и сделаю то же самое, someAction() будет выполняться дважды. Если я сделаю это снова, это произойдет три раза и так далее. Что я здесь делаю неправильно?