2017-11-15 14 views
0

私は、ページを付けてテーブルを作り、角度を使ってフィルタを試みます。私は素敵なページ区切りの例を見つけました(もちろん、 "ctrl + c、ctrl + v"はしませんでした)、私はng-repeat with sliceを使っていますが、| filterはフィルタリングされた項目が正しくないので、変更ページ。例えばアイテムが2ページ目にあると私はフィルタリングしstiil最初に行くに対して、2ページ目に一つだけ滞在されている場合。コードに見て、私が働いてフィルタを作る助けてくださいスライスされたngリピートのフィルタ

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

Than ksはうまくいきますが、フィルタrow.nameとrow.idは別々ですが、別にしたいと思います。すべての行の名前とIDを検索します。 –

+0

@ Mat.Now。それは問題ではありません、更新された答えをチェックしてください。 –