Javascript 角JS中的1个字符过滤器
在角度上有过滤器问题 在角度过滤中,当我键入两个字符时,数据过滤器发生,如果我键入1个字符,则什么也不会发生Javascript 角JS中的1个字符过滤器,javascript,angularjs,angularjs-filter,Javascript,Angularjs,Angularjs Filter,在角度上有过滤器问题 在角度过滤中,当我键入两个字符时,数据过滤器发生,如果我键入1个字符,则什么也不会发生 <input type="text" ng-model="filterAge"> <table> <tr ng-repeat="r in vm.Data | filter: filterAge"> <td>{{r.Age}}</td> </tr> </table> {{r.Age}}
<input type="text" ng-model="filterAge">
<table>
<tr ng-repeat="r in vm.Data | filter: filterAge">
<td>{{r.Age}}</td>
</tr>
</table>
{{r.Age}}
我如何使角度为1个字符做一个过滤器
例如,如果我键入1,它不会过滤,如果我键入19,它会过滤…您可能在vm中没有任何单个数字值。数据或您的所有值中都包含“1”-尝试使用0-9中的所有数字输入 我让您的过滤器在这里使用单个数字: Html:
您的未关闭,需要在标记中…值得一提的是,如果您只想按年龄筛选项目,您应该这样做:
事实上,代码使用更少的属性进行筛选,我对其他字段也有同样的问题,1个字符,不发生任何事情,超过1,筛选发生,内部是否存在长度限制?例如,在auto suggest中,我们说maxLength用于搜索,例如:3,所以当用户键入3个字符时,搜索就会发生,类似地,想知道过滤器中是否有任何长度检查?如果我需要创建自定义过滤器,有人能帮我吗?@Sharpeye500 AngularJs内置过滤器没有任何限制。你能创建一个代码段或plunker来重现你的问题吗?谢谢,当值不存在时,它可能是未定义的或空的吗?不,我将跳过这些。请尝试键入“5”作为更新中的筛选器:
<div data-ng-app='myApp' data-ng-controller='myCtrl'>
<input type="text" ng-model="filterAge"/>
<table>
<tr ng-repeat="r in vm.Data | filter: filterAge">
<td>{{r.Age}}</td>
</tr>
</table>
</div>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.vm = {};
$scope.vm.Data = [
{"Age":19},
{"Age":1},
{"Age":2},
{"Age":3},
{"Age":22},
{"Age":43}
];
});
<tr ng-repeat="r in vm.Data | filter: filterAge>