0

我有一个搜索字段。我想在一定延迟(例如 2000 毫秒)后发送搜索查询

这是我设法生成的相关 angularjs 代码。

但我确信必须有更好的模式来做到这一点......

函数 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"); //丑陋的黑客克隆一个字符串
        $超时(函数(){
            update_results(originalWord);
        }, 2000);
    };


}

4

1 回答 1

0

您使用 $timeout 的事实很棒。我见过很多 angularJS 代码,它们都使用相同的机制在一定时间后触发事件。

于 2013-08-10T20:54:53.513 回答