2013-02-04 32 views
4

我有几个输入字段,我们可以使用输入字段与搜索名称为例。当有人输入该字段时,我希望能够过滤对象的结果。但我想做过滤器服务器端而不是客户端。我有一个有很多记录的数据库,所以我不想将它们全部归还,并进行过滤客户端,它确实减慢了速度。 ID也喜欢用角度js实现分页。任何指针?还是我应该走的方向?角度js服务器端过滤器和分页

我使用MongoDB的作为分贝店

+1

这是一个相当宽泛/模糊的问题。当然你可以在网上找到例子。如果你有一些代码存在问题或更具体的问题,那将会产生更好的问题。 –

+0

你为什么要在客户端进行过滤mongo db提供了非常快速的自己的过滤 –

回答

5

这里是例如使用mongolab:http://jsfiddle.net/CLVpf/2/

你可以只$watch查询变量构造查询网址, 并调用query()ngResource实例。

$scope.$watch('search', function (key) { 
    var q = null; 
    if (key) { 
     q = { 
      q: '{name:{$regex:"' + key + '"}}' 
     }; 
    } 
    $scope.projects = Project.query(q); 
}); 

这里Project是ngResource实例。