2013-09-18 2 views
2

В любом приложении, ориентированном на события, довольно легко достичь точки сложности, когда вы теряете след обо всех событиях, запускаемых и запрещенных (например, распространение остановлено).AngularJS: универсальный прослушиватель для обработки любого события

Итак, для решения этой проблемы, мой вопрос: есть ли способ прослушивания любого события? Я думал о чем-то подобном (придумал):

$rootScope.$on('*', function (event, data) { 
    console.log('Event fired: ' + event.name) 
}); 

ответ

1

В Angular нет ничего, что позволит вам это сделать. Лучше всего, вероятно, создать службу, которая обертывает методы событий $ rootScope и добавляет к ней собственный журнал.

+0

Желаю, чтобы был интересный и тщательный способ отслеживания событий. На данный момент я применил ваш предлагаемый подход. Благодарю. –

Смежные вопросы