2017-11-15 5 views
0

페이징 (pagination) 테이블을 만들고 각도를 사용하여 필터를 만듭니다. 좋은 페이징 예제 (물론 "Ctrl + C, Ctrl + V")를 찾지 못했지만 하나의 문제가 있습니다. ng-repeat with slice을 사용하지만 필터링 된 항목이 없기 때문에 | filter이 올바르게 작동하지 않습니다. 변경 페이지. 예를 들어 항목은 두 번째 페이지에있는 경우 나는 필터링하고 하나가 stiil에 가셔야에 대해 두 번째 페이지에 남아 있습니다. 코드를보고 나를이 경우에 필터슬라이스 앤드 리피트의 필터

http://embed.plnkr.co/eheFSh/

답변

1

에게 작업을하게 도와주세요 먼저 을 적용한 다음 페이지 매기기 만 적용하십시오 (예 : slice).

name: <input type='text' ng-model='searchName'/> 
id: <input type='text' ng-model='searchId'/> 

<tr ng-repeat="row in (data | filter : {name:searchName, id: searchId }).slice(((currentPage-1)*itemsPerPage), ((currentPage)*itemsPerPage))"> 
    <td>{{row.name}}</td> 
    <td>{{row.id}}</td> 
</tr> 
+0

보다 작아야합니다. ks, 잘 작동하지만 필터 row.name 및 row.id하지만 별도로 싶습니다. 이제 모든 행 이름과 ID를 검색합니다 –

+0

@ Mat.Now. 그것은 문제가되지 않습니다, 업데이트 된 답변을 확인하십시오. –