使用角度

时间:2018-01-23 19:45:43

标签: javascript angularjs

这里我试图根据下拉列表的选择过滤(完全匹配)我的表。在某种程度上,我能够做到这一点,但对于少数记录,它也过滤掉其他一些记录。

我想过滤两个表(列名称 - 输入文件ID)与过滤器的输入完全匹配,而不是与表的其他列。

如果我使用{inputFileID:' 7',名称:'费用'}进行过滤,结果为

enter image description here

我希望它是

enter image description here

我做错了什么,感谢任何帮助。提前谢谢。

Pluker:https://plnkr.co/edit/xIQ0DWNzImrJijvXabE6?p=preview

$scope.selectedInputFile = function (search) {
        var copyOfInputData = angular.copy(search);
        $scope.itemList = copyOfInputData;
       $scope.inputRoleFilter = $scope.itemList.inputFileID
    };

2 个答案:

答案 0 :(得分:0)

过滤器:应该获取包含属性和值的对象。因此$scope.inputRoleFilter应该成为{inputFileID: $scope.itemList.inputFileID}

答案 1 :(得分:0)

尝试this solution - filter应转换为{inputFileId : search.inputFileID}并指定: true,因为您希望"完全匹配"

<tr ng-repeat="product in inputFileRole | filter: {'inputFileId':search.inputFileID} : true"></tr>