フォームを処理するための Angular のドキュメントを調べていたところ、任意のフィールド/コントロールの更新を遅延してキャプチャするための非常に役立つ例が見つかりました。以下は、Angularjs が提供するサンプル コードです。
<input type="text" ng-model="user.name" ng-model-options="{ debounce: 250 }" /><br />
それは正常に動作します。debounce
しかし、彼らは複数のイベントで使用できると述べ、次のような別の例を提供しました。
<input type="text" ng-model="user.name" ng-model-options="{ updateOn: 'default blur', debounce: { default: 500, blur: 0 } }" /><br />
この例の問題は、フィールド/コントロールを離れるかどうかに関係なく、常に更新が遅れることです。この場合、ユーザーがフィールド/コントロールを 0 のままにすると、すぐにモデルを更新する必要debounce
がありますblur
。
誰でもこの動作を説明できますか?