在 Angular 智能表中过滤,如何使其不搜索隐藏属性

Filter in Angular smart-table, how to make it NOT searching hidden properties?

本文关键字:何使其 搜索 隐藏 属性 智能 Angular 过滤      更新时间:2023-09-26

我是Angular智能表的新手,我想知道如何使默认的st搜索不搜索隐藏字段。

我找到了一个jsfiddle并对其进行了修改以解释:http://fiddle.jshell.net/6pykn5hu/31/

在小提琴中,如果您在搜索字段中输入"3",即使 id 未显示在表中,它也会返回一条记录,如何使 id 不可搜索?

谢谢

您可以在数据数组上使用 Array.prototype.map 函数来创建仅具有所需属性的对象副本,然后才将其提供给 smart-table

例:

var data=[{name: "nick", id: 1}, {name: "bob", id: 2}];
var filteredData = data.map(function(object) {
    return {
        name: object.name
    };
});
// filteredData = [{name: "nick"}, {name: "bob"}]

当然有很多方法可以从对象中删除不需要的属性 如何从 JavaScript 对象中删除属性?