javascript - 使用过滤器进行 AngularJS 搜索

标签 javascript angularjs

我正在尝试使用搜索框在表格中搜索值。我的代码目前运行良好。

<tr ng-repeat="b in bugs | filter:searchText">

但是,我希望更进一步,让用户能够在搜索文本中包含冒号(例如“id: 3”)时搜索特定列。

我已成功拆分搜索文本,将列名称与字段文本分开。

我在 AngularJS 中读到,您可以执行 searchText.id 来过滤特定列。但是,我的表有很多列,而且只有一个列名称字符串。

我的问题是,动态设置要过滤的列的最佳方法是什么?

最佳答案

通过使用数组语法访问您正在搜索的列。

searchText.id; 
var columnName = "id";
searchText[columnName]; // same thing

关于javascript - 使用过滤器进行 AngularJS 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960893/

相关文章:

javascript - 努力在 Angular 1.6 组件中将参数作为事件传递

javascript - 获取所有 Gmail 联系人组中的所有电子邮件

javascript - 如何让子div的onclick事件影响父div的透明度?

javascript - 从内部函数返回外部函数

angularjs - 测试 Angular 范围的实例

angularjs - 使用 AngularJS 的 Windows Phone 全景图

javascript - 当我执行 Grunt gruntserve :dist 时出现错误

javascript - AngularJS ngRepeat 不遵守 limitTo 过滤器

Javascript:var functionName = function() {} vs function functionName() {} 的性能

javascript - jQuery:使用颜色选择器更改悬停颜色