2

フォームを処理するための 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

Plunker で例を実行するためのリンクを次に示します。

誰でもこの動作を説明できますか?

4

2 に答える 2

0

私の場合、次のようupdateOnにオブジェクトとともに指定する必要がありました。debounce

<textarea
    ng-model="$ctrl.notes"
    ng-model-options="{ updateOn: 'default blur', debounce: { 'default': 500, 'blur': 0 } }">
</textarea>
于 2016-04-01T15:48:13.227 に答える