【问题标题】:angular filter exclude element [duplicate]角度过滤器排除元素[重复]
【发布时间】:2015-04-09 01:38:55
【问题描述】:

我有一个对象数组,并且在对象中我有一个元素 {url:"that happens to have the word search in it"} ,因此在过滤时如果您键入 "arch",则此链接字段不允许过滤为一个会期望其余的对象。

这是一个相当大的对象,我想搜索所有内容,我只想排除 url 元素。我无法删除它,因为它与 ng-repeat 中使用的链接有关。我还有一个位置搜索,我可能需要重新评估它以创建一个处理这两者的过滤器函数。

任何帮助将不胜感激。

Heres a Plunker

【问题讨论】:

标签: javascript angularjs filter


【解决方案1】:

您可以在控制器中创建一个 searchFilter。 把它放在你的 html 中:

<input name="searchText" type="text" class="form-control" placeholder="Search" ng-model="vm.searchText">

把它放在你的控制器中:

vm.searchFilter = function (obj) {
    var re = new RegExp(vm.searchText, 'i');
    return !vm.searchText || re.test(obj.title) || re.test(obj.city);
};

然后在您的 ng-repeat 上执行此操作:

<tr ng-repeat="items in vm.myitems | filter:vm.searchFilter">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2018-02-05
    • 2023-04-06
    • 2013-04-26
    相关资源
    最近更新 更多