在下面的 Angularjs 片段中,默认情况下会显示整个表格,并在您开始输入时被过滤掉。
将其更改为默认不显示任何结果并且仅在至少 3 个结果与搜索查询匹配之后才开始显示结果的最佳做法是什么?
额外的问题,如果输入了至少 2 个字符,你将如何只显示结果?
网页:
<div ng-app="myApp">
<div ng-controller="PeopleCtrl">
<input type="text" ng-model="search.$">
<table>
<tr ng-repeat="person in population.sample | filter:search">
<td>{{person.name}}</td>
<td>{{person.job}}</td>
</tr>
</table>
</div>
</div>
主.js:
var myApp = angular.module('myApp', []);
myApp.factory('Population', function () {
var Population = {};
Population.sample = [
{
name: "Bob",
job: "Truck driver"
}
// etc.
];
return Population;
});
function PeopleCtrl($scope, Population) {
$scope.people = Population;
}