Начал ковырять Angular, и возник вопрос по событиям. Что делать если требуется общаться контроллерам, не подчиненным друг другу? Для таких случаев есть emit и broadcast, как я понял, а что делать если контррллеры равноправны? Вешать на rootScope или создать один родительский контроллер, и работать через него? Подскажите с архитектурой, пожалуйста.
Можете организовать общение просто через скоупы. var evManager=$scope.$new(true);
Можно поместить создание в сервис.
Главное сделайте так, чтобы при уничтожении ваших двух контроллеров, уничтожался и созданный ранее, для того, чтобы избежать утечек памяти. (Если необходимо на протяжении жизни всего приложения создавайте новый скоуп от $rootScope)
Да, если не чистить за собой, будет плохо. Но angular, по крайней мере последние версии, позаботился об утечках памяти, позаботился об этом, и если вы удаляете скоуп, то удаляются все слушатели событий.
@maxaon, когда вы говорите - удаляю scope, подразумевается переход на другой контроллер (что ведет к удалению предыдущего и соот-но удалению его $scope) или что-то еще?
Я, как вы понимаете, пока только начал ковырять, поэтому вопросы наверное странные задаю