javascript - Angular 智能表中的过滤器,如何使其不搜索隐藏属性?

标签 javascript angularjs smart-table

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

我找到了一个jsfiddle,修改了一下解释: http://fiddle.jshell.net/6pykn5hu/31/

在 fiddle 中,如果您在搜索字段中输入“3”,即使 id 未显示在表格本身中,它也会返回一条记录,如何使 id 不可搜索?

谢谢

最佳答案

您可以使用Array.prototype.map函数在您的数据数组上创建仅具有您想要的属性的对象副本,然后将其提供给智能表

示例:

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

当然有很多方法可以从对象中删除不需要的属性 How do I remove a property from a JavaScript object?

关于javascript - Angular 智能表中的过滤器,如何使其不搜索隐藏属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253505/

相关文章:

javascript - 排序、切换和显示从对象数组生成的数组

angularjs - 将 JSP 与 AngularJS 集成,这是现实世界中的一个问题吗?

javascript - AngularJS:超时结束后执行函数

javascript - 如何在 Three.js 形状几何中添加正面和背面纹理?

javascript - jquery on click事件不起作用

javascript - jQuery 未检测到 keyup 上的修饰符

angularjs - 即使正在编辑输入,表单也未设置为 $dirty

javascript - smart-table ng-repeat 未正确渲染动态列

javascript - Angular 智能表根据范围变量设置默认排序顺序