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