2013-02-04 4 views
4

두 개의 입력 필드가 있습니다. 예를 들어 검색 이름이있는 입력 필드를 사용할 수 있습니다. 누군가가 해당 필드에 입력하면 개체의 결과를 필터링 할 수 있기를 원합니다. 하지만 난 필터 서버 쪽 클라이언트 쪽하지 싶지. 나는 그들 모두를 반환하고 필터링 클라이언트 쪽을 할 필요가 없도록 많은 레코드를 가진 데이터베이스를 가지고, 정말 물건을 느리게합니다. id는 각도 j를 사용하여 페이지 매김을 구현하기도합니다. 어떤 포인터? 또는 방향을 향해야합니까? http://jsfiddle.net/CLVpf/2/각도 js 서버 쪽 필터 및 페이지 매기기

그냥 $watch 쿼리 변수가 쿼리 URL, 을 구성하고 ngResource 인스턴스에 대해 query()를 호출 할 수 있습니다 : 나는 DB 스토어 여기

+1

이것은 매우 광범위하거나 모호한 질문입니다. 물론 웹에서 예제를 찾을 수 있습니다. 문제가 있거나 좀 더 구체적인 코드가있는 경우 더 좋은 질문이됩니다. –

+0

왜 당신은 클라이언트 쪽 mongo DB에서 필터링을하고 싶습니까? –

답변

5

로 MongoDB를 사용

는 예를 사용하여 mongolab이다.

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

여기서 Project은 ngResource 인스턴스입니다.

관련 문제