我使用的AngularJS过滤器如下所示:
ng-repeat="myObject in myObjects | filter:myScopeVar"
它工作正常。 myObject可能看起来像这样
myObject.start = '2016-02-29';
myObject.containerType.value = 'SERVICE'
...
或
myObject.start = '2016-02-29';
myObject.containerType.value = 'NIGHT_SERVICE'
...
或
myObject.start = '2016-02-29';
myObject.containerType.value = 'PADDING'
...
带有containerType' PADDING'的对象永远不应该过滤。如果myObject.containerType.value =' SERVICE'而不仅仅应该过滤SERVICE-对象,而不是过滤' NIGHT_SERVICE'那些。
有没有办法在不编写过滤功能的情况下这样做? 过滤应该非常高效,因为这非常重要。
答案 0 :(得分:0)
我写了一个过滤函数,它运行正常,看起来像这样:
function myFilter() {
return function( item ) {
if(vm.containerTypeFilter == '' || vm.containerTypeFilter == null) {
return true;
} else if(item.containerType == vm.containerTypeFilter || item.containerType == 'PADDING') {
return true;
}
return false;
};
}