这里我试图根据下拉列表的选择过滤(完全匹配)我的表。在某种程度上,我能够做到这一点,但对于少数记录,它也过滤掉其他一些记录。
我想过滤两个表(列名称 - 输入文件ID)与过滤器的输入完全匹配,而不是与表的其他列。
如果我使用{inputFileID:' 7',名称:'费用'}进行过滤,结果为
我希望它是
我做错了什么,感谢任何帮助。提前谢谢。
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
};
答案 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>