0

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


}

4

1 に答える 1

0

$timeout を使用したという事実は素晴らしいことです。多くの angularJS コードを見てきましたが、それらはすべて同じメカニズムを使用して、一定時間後にイベントを起動します。

于 2013-08-10T20:54:53.513 に答える