Firebase を利用したアプリで入力をデバウンスするために、jQuery / AngularJS ディレクティブを使用しています。これは Lars Gersmann の投稿から来ており、うまく機能していました。
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 で何か変更がありましたか?
(ちなみに、Angular のアップグレードで変更されていない jQuery バージョン 1.8.3 を使用しています)。
これに光を当てることができる人に感謝します!