【发布时间】:2019-09-24 18:33:36
【问题描述】:
我在控制器中有一个以下多维数组。
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>
但是从上面的代码中,我只能限制记录,但不能根据输入进行过滤。
【问题讨论】:
标签: angularjs multidimensional-array angularjs-ng-repeat angularjs-filter angularjs-limitto