我对角度很新,所以请保持温柔。
问题:
我在选项
上使用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
答案 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>
我希望它可以帮到你