検索フィールドがあります。特定の遅延 (例: 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);
};
}