Я использовал директиву jQuery/AngularJS для устранения дребезга входных данных в приложении, поддерживаемом Firebase. Это пришло из сообщения Ларса Герсманна и отлично работало:
http://orangevolt.blogspot.com.au/2013/08/debounced-throttled-model-updates-for.html
Обновление с Angular 1.0.8 до 1.2, кажется, ломает ситуацию. Каждый раз, когда срабатывает директива, вместо того, чтобы извлекать события из элемента, функция $._data возвращает неопределенное значение, что приводит к этой ошибке:
TypeError: Object.keys вызывается для не-объекта в Function.keys (собственный)
Здесь определено:
var map = $._data( element[0], 'events'),
events = $.each( Object.keys( map), function( index, eventName) {
// map is undefined :(
...
}
Изменилось ли что-то в AngularJS или даже в jQuery, что не будет тянуть события этого элемента, как раньше?
(Примечание: я использую jQuery версии 1.8.3, которая не изменилась при обновлении Angular).
Спасибо всем, кто может пролить свет на это!