gpt4 book ai didi

javascript - Angular 过滤器排除元素

转载 作者:行者123 更新时间:2023-11-28 00:25:36 25 4
gpt4 key购买 nike

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

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

如有任何帮助,我们将不胜感激。

Heres a Plunker

最佳答案

您可以在 Controller 中创建一个searchFilter。将其放入您的 html 中:

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

将其放入您的 Controller 中:

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">

关于javascript - Angular 过滤器排除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com