javascript - 如何忽略 Angular 过滤器中的属性

标签 javascript angularjs

我试图在我的 Angular 过滤器中忽略一个名为 title 的属性。我有一个如下例所示的数据集:

const data = [
    {
        title: 'Title 1'
        groups: [
            {...},
            {...},
            {...}
        ]
    },
    {
        title: 'Title 2'
        groups: [
            {...},
            {...},
            {...}
        ]
    },
    {
        title: 'Title 3'
        groups: [
            {...},
            {...},
            {...}
        ]
    }
];

我正在使用带有过滤器的 ng-repeat 来迭代对象,并使用其他循环来迭代组:

<input ng-model="search">
<div ng-repeat="item in data | filter:search">
    <h1>{{item.title}}</h1>
    <ul>
        <li ng-repeat="group in item.group | filter:search">
            <span>{{group.something}}</span>
        </li>
    </ul>
</div>

工作正常,但现在我想忽略搜索中的标题。我确实尝试了几件事,比如:filter:search:item.title(在第一个 ng-repeat 中),或者删除第一个 filter:search,但所有尝试都失败了.我缺少什么?我需要自定义搜索或类似的东西吗?

谢谢。

最佳答案

您可以专门输入要过滤的属性并省略标题:

<li ng-repeat="group in item.groups | filter: { something: search }">

以上代码只会根据 something 属性进行过滤。

更多答案和解释在这里:AngularJS filter only on certain objects

关于javascript - 如何忽略 Angular 过滤器中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43882444/

相关文章:

javascript - angularjs:动态键:值对作为函数的参数

javascript - 如何使用 ng-value 通过 angularjs 发送隐藏字段值

css - 页面转换为可变页面内容保留页脚和页眉

javascript - 对象值 Extjs4 的 Celleditor

javascript - 如何写长可读的innerHTML?

javascript - 如何设置 VS Code 来创建 TypeScript 定义文件

angularjs - 获取类型错误 : Cannot read property 'query' of undefined

javascript - 根据容器 div 在浏览器窗口中的位置移动绝对定位的图像

javascript - Google map - 根据缩放级别显示 Fusion Table 图层

javascript - 如何在promise.then回调函数中获取外部数据