input
人間から検索パラメーターを作成することを受け入れる小さな Web アプリがあります。検索を実行する関数ng-model-options
をデバウンスするために使用しています。ng-change
テーブルの列名の横に小さな矢印があり、ユーザーは並べ替えることができます (3 つのアイコン - up-down
、up
、およびdown
を使用して表示される sort_field と sort_order がありますng-class
) ; それらに変更を登録し、デバウンスを使用して少し遅れて検索を実行したいと思います。ng-model
問題は、特定のパラメーターをそれらのアイコンにバインドする方法がわからないことです。誰かがソート アイコンを叩いて、サーバーやブラウザをクラッシュさせたくありません。
私がやりたいのは、search_param
オブジェクトを監視し、オブジェクトが変更されたときはいつでも 500 ミリ秒後に検索を開始するように指示するページ上の 1 つの場所を用意することです。このようにして、ユーザーがそれらの編集を完了すると、入力フィールドまたはソート選択のいずれかが呼び出され、それらのパラメーターをエンドポイントに送信する関数がトリガーされます。
これを行うAngularJSの戦略は何ですか? 現在、すべての入力フィールドはsearch_param
オブジェクト内のフィールドにバインドされておりng-model-options
、変更時にデバウンスする必要があります。これは多くの繰り返されるコードです。