自定义列表过滤器
Custom filter for list
我试图使过滤器仅显示与用户输入匹配的列表上的元素。
.filter('removeAcentos', function(){
return function (source, item) {
var re = new RegExp("" + item.toLowerCase() + "");
angular.forEach(source, function(word){
if(re.test(word.nomeCurso.toLowerCase()) === true){
return true;
}
});
//
return false;
};
})
And on the view:
<li ng-repeat="curso in ctrl.list| removeAcentos: ctrl.input ">
... <!-- display items from ctrl.list that match ctrl.input -->
</li>
然而,我不明白为什么它不起作用。我测试了正则表达式和过滤器函数返回true的正确值。的念头吗?
你的函数没有返回数组。函数唯一返回的是false
forEach
也不是这项工作的合适工具。尝试使用Array.prototype.filter()
,并记住返回新的数组:
.filter('removeAcentos', function(){
return function (source, item) {
if(!source){
return false;
}
var re = new RegExp("" + item.toLowerCase() + "");
// return filtered array
return source.filter( function(word){
return re.test(word.nomeCurso.toLowerCase());
});
};
})
相关文章:
- KendoUI网格行过滤器,带有布尔值下拉列表
- 剑道移动列表视图更改过滤器onclick
- 单击辐射网格过滤器时不会打开下拉列表
- 使用选择下拉列表的性别角度过滤器
- ng-重复基于$scope列表的过滤器
- 为了在列表中搜索,角度过滤器有问题
- 将过滤器添加到Angular中的选择框选项列表中
- 如何在搜索过滤器jQuerymobile中查找可见列表项的计数
- 角度过滤器ng重复到单独的列表中
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- AngularUI:在应用过滤器的情况下正确更新两个列表之间的模型
- 为复选框列表 - 动态响应列表创建一个过滤器搜索框
- 不显眼的快速过滤器下拉列表
- angularjs下拉列表中的自定义过滤器
- 基于过滤器下拉列表,在d3中添加和删除力图中的节点和链接
- 无ng重复的角度过滤器列表
- 将我的搜索过滤器链接到列表项:knocket js
- 如何使一个简单的jQuery过滤器列表只接受整个单词,所以它不匹配部分单词,只接受整个单词
- ReactJs试图创建一个过滤器列表
- jQuery点击过滤器列表