次の状況を検討します。各入力が何らかの dict の一部である形式がありますng-model
(たとえば、model = {firstName: '', lastName: ''}
)。このディクショナリmodel
にはディープ ウォッチがあり、内部要素の一部が変更されたかどうかを検出し、API へのリクエストを実行します。
フィールドの最後の入力のみを送信するために、lodash のデバウンスを使用しています。
$rootScope.$watch "model", _.debounce((newValue, oldValue) ->
...
, watchDebounceTime), true
ただし、そのアプローチの主な問題は、ユーザーがフィールドに非常にすばやく入力すると、model
最後のフィールド変更のみを検出する方法でデバウンスされることです (たとえば、ユーザーが名前を入力してから姓をすばやく入力すると、最初の変更は無視されます)。
デバウンスを適用して各ユーザー タイプのリクエストを防ぎ、すべてのフィールドをすばやく入力できるようにするにはどうすれば解決できますか?