Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度智能表中的过滤器,如何使其不搜索隐藏属性?_Javascript_Angularjs_Smart Table - Fatal编程技术网

Javascript 角度智能表中的过滤器,如何使其不搜索隐藏属性?

Javascript 角度智能表中的过滤器,如何使其不搜索隐藏属性?,javascript,angularjs,smart-table,Javascript,Angularjs,Smart Table,我是角度智能表的新手,我想知道如何使默认的st搜索不搜索隐藏字段 我找到了一个JSFIDLE并对其进行了修改以解释: 在fiddle中,如果在搜索字段中键入“3”,它将返回一条记录,即使该id未显示在表中,如何使该id不可搜索 谢谢您可以使用数据数组上的函数创建仅具有所需属性的对象副本,然后将其提供给智能表 例如: var data=[{name: "nick", id: 1}, {name: "bob", id: 2}]; var filteredData = data.map(funct

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

我找到了一个JSFIDLE并对其进行了修改以解释:

在fiddle中,如果在搜索字段中键入“3”,它将返回一条记录,即使该id未显示在表中,如何使该id不可搜索

谢谢

您可以使用数据数组上的函数创建仅具有所需属性的对象副本,然后将其提供给智能表

例如:

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"}]
当然,有很多方法可以从对象中删除不需要的属性

您可以使用数据数组上的函数来创建仅具有所需属性的对象副本,然后将其提供给智能表

例如:

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

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

谢谢,但是我已经映射了我需要的属性,但是属性“id”是一个例外,它是需要的,但不应该是可搜索的。您可以使用
st safe src
在使用映射版本时保留原始数据的副本
谢谢,但是我已经映射了我需要的属性,但是属性“id”是一个例外,它是必需的,但不应该是可搜索的。在使用映射版本时,您可以使用
st safe src
保留原始数据的副本