角度过滤器捕获包含过滤器的值..如果严格不起作用(如我所料)如何使其严格?

时间:2015-02-23 14:47:24

标签: javascript angularjs

我对角度很新,所以请保持温柔。

问题:

我在选项

上使用ng-repeat为下拉列表设置了自定义过滤器
<select ng-model="SelectPart">
    <option ng-repeat="part in parts| filter:customFunction" value="{{ part.id }}">{{ part.name }}</option>
</select>

这是自定义功能(已更新和测试):

$scope.customFunction = function(item){
    return item.ouder_lichaamsdeel_id === '2' || item.id === '2';
};

现在这是我的问题:

事实证明这个功能是正确的。问题在于下一个下拉菜单

<select ng-show="SelectPart">
    <option ng-repeat="subPart in subParts| filter:{subPart.parent_id: SelectPart} : strict" value="{{ subPart.id }}">{{ subPart.name}}</option> 
</select>

第二个选择中的filter有问题。过滤器可能会检查{12: 2}是否会识别2中的12。 即使应用了strict过滤器也是如此。它仍会显示subParts

Parent_id = 12

1 个答案:

答案 0 :(得分:0)

您应该使用true过滤器:它将检查值是否等于

您可以在此处查看:https://docs.angularjs.org/api/ng/filter/filter

以下是一个例子:

<tr ng-repeat="message in messages | filter:{ receiver: username }:true">
                    <td>{{message.sender}}</td>
                    <td>{{message.time}}</td>
                    <td>{{message.body}}</td>
                </tr>

我希望它可以帮到你