検索フィールドがあります。特定の遅延 (例: 2000 ミリ秒) 後に検索クエリを送信したい
これは、私がなんとか作成した関連するangularjsコードです。
しかし、これを行うためのより良いパターンがあるに違いないと確信しています...
function SearchController($scope, $http, $timeout){ var update_results = function(originalWord){ if (originalWord == $scope.search_term){ $http.get("/search/"+ $scope.search_term).success(関数(データ){ $scope.search_results = データ; }); } }; $scope.search = 関数(){ var originalWord = $scope.search_term.replace("xxxx", "xxxx"); //文字列を複製する醜いハック $timeout(関数(){ update_results(originalWord); }、2000); }; }