如何使用AngularJS在html输入框中实现自动完成功能的快速高效服务器端组件?
我想实现这样的功能:我们可以设置一个定时器任务,在每次按键后都会重置,然后延迟0.5秒。这样,如果用户快速输入多个字符,它不会在每个按键时查询索引,只有当用户暂停一秒钟时才会进行查询。
目前,我正在使用以下代码-
在Html中-
<input class="form-control" ng-model="Search" ng-change="SearchResults(Search)" type="text" />
我的 JavaScript 代码如下:
$scope.SearchResults = function (SearchText) {
$scope.Request = new Request();
$scope.Request.Criteria = "[{Key:'SearchText', Value:'" + SearchText + "'}]";
projectRepository.get($scope.Request.get(), function (data) {
$scope.Projects = data.Data;
$scope.Request.set(data);
})
}
提前感谢您。