Javascript Angularjs-Filter不过滤一列,而是过滤其他列

Javascript Angularjs-Filter不过滤一列,而是过滤其他列,javascript,angularjs,filter,Javascript,Angularjs,Filter,我从来没有在angularjs中广泛使用过过滤器,我只是看到我的一个项目出现了问题 我应用于表的过滤器是过滤所有列,除了将中继器中两个项目的值相乘的列 1。这是否意味着要这样做? 2。有没有办法过滤将数字相乘或字符串相加的列? 这是一个plunker,有一个工作(不工作)的例子 我有一个过滤器,我适用于ng中继器 <input type="text" ng-model="tableSearch"> 然后按如下方式使用过滤器: <tr ng-repeat="items in

我从来没有在angularjs中广泛使用过过滤器,我只是看到我的一个项目出现了问题

我应用于表的过滤器是过滤所有列,除了将中继器中两个项目的值相乘的列

1。这是否意味着要这样做?

2。有没有办法过滤将数字相乘或字符串相加的列?

这是一个plunker,有一个工作(不工作)的例子

我有一个过滤器,我适用于ng中继器

<input type="text" ng-model="tableSearch">
然后按如下方式使用过滤器:

<tr ng-repeat="items in tableData | filter:tableFilter">

对模型数据进行筛选工作,在您的案例中是此数据

 {
        "id": 1,
        "name": "Apples",
        "price": 19.99,
        "qty": 1
    },
    {
        "id": 2,
        "name": "Oranges",
        "price": 29.99,
        "qty": 1
    },
最后一列是用html生成的。您必须编写一个自定义筛选函数来支持该功能,或者将最后一列值也添加到您的模型中

对于自定义筛选函数,您可以执行以下操作


请参阅有关过滤器的文档

哦,我明白了。你有没有关于我如何处理自定义过滤器的例子?顺便说一句,谢谢你的澄清。我用你建议的东西更新了我的plunker,但如果你能看的话,我就不能得到正确的结果,太好了,如果不是的话,谢谢你朝着正确的方向推动。它不起作用,因为两个过滤器相互冲突。谢谢:)你让我走上了正确的道路。我解决了。
<tr ng-repeat="items in tableData | filter:tableFilter">
 {
        "id": 1,
        "name": "Apples",
        "price": 19.99,
        "qty": 1
    },
    {
        "id": 2,
        "name": "Oranges",
        "price": 29.99,
        "qty": 1
    },
$scope.tableFilter=function(item) {
    //should return true for the item to show up.
}