Angular js服务器端过滤和分页

时间:2013-02-04 21:30:40

标签: javascript mongodb angularjs

我有几个输入字段,我们可以使用带有搜索名称的输入字段作为示例。当有人键入该字段时,我希望能够过滤对象的结果。但我想做过滤服务器端而不是客户端。我有一个包含大量记录的数据库,因此我不想将它们全部返回并进行过滤客户端,这确实减慢了速度。 id也喜欢用角度js实现分页。任何指针?或者我应该去的方向?

我使用mongodb作为数据库商店

1 个答案:

答案 0 :(得分: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实例。