У меня есть следующий многомерный массив в контроллере.
var app = angular.module('myApp',[]);
app.controller('myController',function($scope){
$scope.myData = [{name:'Person1',surname:'Surname1'},
{name:'Person2',surname:'Surname1'},
{name:'Person3',surname:'Surname2'},
{name:'Person4',surname:'Surname3'},
{name:'Person5',surname:'Surname3'}];
});
Я попробовал следующий код, чтобы использовать limitTo
и filter
с ng-repeat
для фильтрации и ограничения отображения элементов.
<div ng-if="myData.length !== 0"><input type="text" placeholder="Enter name to search" ng-model="mySearch"/></div>
<table>
<thead>
<tr>
<th>Name</th>
<th>Surname</th>
<tr>
</thead>
<tbody>
<tr ng-repeat="tr in myData | filter:{name:mySearch} | limitTo: 1:2">
<td ng-bind="tr.name" ng-cloak></td>
<td ng-bind="tr.surname" ng-cloak></td>
<tr>
</tbody>
</table>
Но из приведенного выше фрагмента кода я могу ограничивать записи, но не могу фильтровать их по входным данным.