4

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

我使用 mongodb 作为数据库存储

4

1 回答 1

5

这是使用 mongolab 的示例:http: //jsfiddle.net/CLVpf/2/

您可以只$watch使用查询变量来构造查询 URL,并query()针对ngResource实例进行调用。

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

Project是 ngResource 实例。

于 2013-02-04T22:18:51.580 回答