Angularjs:如果输入的值不是[1,2,3,4],如何避免过滤?
Angularjs: How to avoid filtering if I enter value other than [1,2,3,4]?
当我在文本框中输入其他数字时,如0或5等,我想避免过滤。
<div ng-app="">
<input type="text" ng-model="search">
<div ng-repeat='val in [1,2, 3, 4] | filter:search'>
{{val}}
</div>
我是新来的角。怎么做呢?
我包含了JSFiddle
你可以在文本框中使用if -pattern,这样它就不会触发过滤器
工作小提琴代码片段:
<input type="text" ng-pattern="/^[1-4]$/" ng-model="search">
V31的答案是你想走的路。除非你的问题只是你想要做的事情的一个概括版本。
按函数显示过滤器
function ctrl($scope) {
$scope.col = [1, 2, 3, 4];
$scope.go = function(search) {
if (!search) return null;
var val = parseInt(search);
return $scope.col.indexOf(val) > -1 ? val : null;
}
};
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 为什么我的d3.jsselectAll+过滤器没有过滤
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- Angular:使用选择列表选择过滤代码中的对象
- 在单击时过滤 JSON
- 如何在BookshelfJS中通过加入来过滤结果
- 如何使用javascript过滤复杂的json对象
- “createImageData()”和“new ImageData(()”有何不同
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 过滤AngularJs中的数据
- 通过API调用过滤数据
- 使用angularjs内置过滤器过滤代码中的特定属性
- 如何在重建URL后从URL中传递过滤值,目的是使用Angular2和Typescript实现无限滚动
- 相对于角度控制器中的另一个阵列过滤阵列项目
- 如何在D3.js中绘制地图投影上的点,并使用范围滑块过滤数据
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- 尝试过滤“;引号"基于'"类别“;使用流星&mongo
- Angular中的过滤和$http承诺
- 使用jquery grep过滤具有值数组的json对象
- 过滤后如何将一行推送到表中