【发布时间】:2014-01-21 01:34:08
【问题描述】:
我有一个包含项目的列表(名称:字符串,年龄:Int,检查:布尔值)。 此列表以 ng-repeat 显示。 我想让用户使用搜索字段搜索列表,但搜索不得影响选中值。
- 只有在用户在搜索字段中输入内容时才会触发搜索
- 如果搜索字段已填满,则搜索应照常过滤,但不得过滤掉选中的项目。
我尝试创建自定义过滤器。我在使用 OR 逻辑理解 $filter('filter') 函数时遇到问题。
谁能帮我解开我脑子里的结?
app.filter('mySearchFilter', function($filter) {
return function(data, searchText) {
if(!searchText || searchText.length === 0) {
return data;
}
console.log(searchText);
return $filter('filter')(data, searchText);
//how can I provide additional, OR-concatinated, filter-criteria?
}
});
查看我的 plunk 以获取最小示例代码。
【问题讨论】:
标签: angularjs angularjs-ng-repeat