Arrays 如何在angualr.js中过滤除一列之外的数组

Arrays 如何在angualr.js中过滤除一列之外的数组,arrays,angularjs,Arrays,Angularjs,我是新来的 我动态创建表意味着我不知道表数组中的字段名是什么 在我的表数组中,有一个隐藏属性“Sr.No”,它一直是固定的 但问题是,当我搜索记录时,结果将显示,包括“Sr.No”值。我正在使用“$filter”进行搜索 那么,我是否有可能在搜索结果中排除“Sr.No”列 我的阵列是: var data = [{'Sr.No': '1','Name' : "abc"},{'Sr.No' : '2' , 'Name' : 'xyz'}]; Html代码是 <tr ng-repeat= "v

我是新来的

我动态创建表意味着我不知道表数组中的字段名是什么

在我的表数组中,有一个隐藏属性“Sr.No”,它一直是固定的 但问题是,当我搜索记录时,结果将显示,包括“Sr.No”值。我正在使用“$filter”进行搜索 那么,我是否有可能在搜索结果中排除“Sr.No”列

我的阵列是:

var data = [{'Sr.No': '1','Name' : "abc"},{'Sr.No' : '2' , 'Name' : 'xyz'}];
Html代码是

<tr ng-repeat= "value in  data | filter: SearchText">
<td ng-repeat = "list in value">
{{list}}
</td>
</tr>

{{list}}

提前感谢

使用
搜索文本。名称
即仅从名称字段进行搜索


{{value.SrNo}
{{value.Name}
var-app=angular.module('myApp',[]);
app.controller('MyController',函数($scope)
{
$scope.data=[{'SrNo':'1','Name':'abc'},{'SrNo':'2','Name':'xyz'}];
});

我们可以通过多种方式实现这一点

1) 我们需要在过滤器中使用表达式参数。文档我们可以包括以下内容

<tr ng-repeat= "value in data | filter: {$:SearchText, SrNo:'!' + SearchText}>
在标记中,可以使用

<input ng-model="SearchText" >

    <table>
        <tr ng-repeat= "value in data | customFilter:SearchText " >
            <td>{{value.SrNo}}</td>
            <td>{{value.Name}}</td>
        </tr>
    </table>

{{value.SrNo}
{{value.Name}

Fiddle

即使你的答案也会返回Sr。不……不应该是这样。这意味着你不想显示它?
myApp.filter('customFilter',
function($filter)
{
    return function(object, a)
    {
        a = a === undefined ? '' : a;

        if(a.length !== 0)
        {
            return $filter('filter')(object, {$:a, SrNo:'!' + a})
        }
        else
            return object;
    }
});
<input ng-model="SearchText" >

    <table>
        <tr ng-repeat= "value in data | customFilter:SearchText " >
            <td>{{value.SrNo}}</td>
            <td>{{value.Name}}</td>
        </tr>
    </table>