Инструментарий ведения журнала при любом нажатии кнопки

#javascript #jquery #angularjs

#javascript #jquery #angularjs

Вопрос:

Я ищу самый простой способ настроить инструментарий на стороне клиента, запустив какую-либо кнопку, которая регистрирует, какая кнопка была нажата, некоторые интересные пользовательские данные, а затем выполняет необходимую функциональность.

Я понимаю, что мог бы подключить это ведение журнала к каждому вызову функции по отдельности, но я ищу более интеллектуальный подход, который позволит мне настроить этот вызов для любого количества типов событий.

Было бы лучше использовать jQuery и делать что-то вроде:

 $("input[type=button]").click(loggingFn);
  

Или у AngularJS есть более интеллектуальный способ сделать это?

Комментарии:

1. По мере распространения щелчка вы можете просто настроить ng-click обработчик, который будет проверять исходную цель события на app элементе.

2. Мне нужно было бы прикрепить метод ng-click к каждому элементу, который я хотел бы зарегистрировать, а затем исправить?

3. Если у вас есть только некоторые элементы, которые вы хотите отслеживать, лучше просто настроить общий обработчик для ng-click (или, если хотите, общую директиву с той же целью). Я думал, вы хотите отслеживать нажатие на каждый элемент. ) Для этой цели вам нужно настроить только один обработчик щелчка в корневом элементе вашего приложения, затем проверить свойство originalTarget события.

4. Этот парень сделал что-то похожее на то, что вы пытаетесь сделать: bennadel.com/blog /…