4

いくつかの入力フィールドがあります。例として search という名前の入力フィールドを使用できます。誰かがそのフィールドに入力したときに、オブジェクトの結果をフィルタリングできるようにしたいと考えています。しかし、クライアント側ではなくサーバー側でフィルター処理を行いたいです。私は多くのレコードを持つデータベースを持っているので、それらすべてを返してクライアント側でフィルタリングを行う必要はありません。それは本当に物事を遅くします。id は、angular js を使用してページネーションを実装することも好みます。ポインタはありますか?または私が向かうべき方向?

私はdbストアとして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);
});

これがngResourceProjectインスタンスです。

于 2013-02-04T22:18:51.580 に答える