Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Angularjs使用分页在大型数据集中搜索大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我使用filter:query来搜索数据,就像这样
<input type="text" ng-model="query">
<tr ng-repeat="thought in thoughts | filter:query">
<td>thought.title</td>
</tr>

如果我一次加载完整的json数据,它运行良好.
现在我的问题是我可以实现服务器端搜索以及分页,因为我不想一次加载完整的数据集吗?

一种方法:对于当前结果集搜索可以使用过滤器正常执行,如果没有找到结果则调用服务器请求另一条数据.这种做法好吗?

好吧,假设您的服务器上有一个执行搜索并返回子集的API / CGI(例如,通过使sql限制开始,数字),实现这一点并不复杂.当您开始一个查询时,您会将想法设置为空数组,然后进行第一次API调用,例如返回10个结果.然后你可以有一个按钮或任何机制来进行下一个API调用,返回结果11-20.在$http回调函数中,您只需将服务器返回的数据附加到数组中,以便最后添加新数据.所以想想这样的事情(这不是真正经过测试的代码,只是为了这个答案而写下来):
$scope.getdata = function() {
  $http.post('/api/whatever',{ query: $scope.query,startat: $scope.thoughts.length })
    .success(function(response,status,headers,config){
      $scope.thoughts.push.apply( $scope.thoughts,reponse.data );
    });

$scope.search = function() {
  $scope.thoughts = [];
  $scope.getdata();
}

Search for: <input ng:model="query">
<button ng:click="search()">Search</button>
<button ng:click="getdata()">Get more results</button>

大佬总结

以上是大佬教程为你收集整理的Angularjs使用分页在大型数据集中搜索全部内容,希望文章能够帮你解决Angularjs使用分页在大型数据集中搜索所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。