我需要创建一个包含两个属性或运算符的过滤器。 我需要过滤类型和数字以放入组合框。数据显示在数据库的同一个表中。在下面的过滤器中,我只能过滤数字,它会忽略类型。
有没有人知道是否有办法吗?感谢。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="ParentCtrl">
<div ng-controller="ChildCtrl as vm">
{{$parent.cities}}
<hr>
{{vm.parentcities}}
</div>
</div>
答案 0 :(得分:0)
在不知道要过滤的数据类型的情况下,很难说为什么类型过滤器不起作用。乍一看,过滤器配置看起来很好。
但是,如果过滤器配置因任何原因无效,您还可以传入一个过滤功能:
filters: [
function(item) {
return item.get('type') == 'recorder';
},
{
property: 'number',
operator: '=',
value: '{number.value}'
}
]
使用函数还有一个优点,即您可以设置断点并检查实际验证的值。