AngularJS Filter对象异常

时间:2016-02-29 18:05:34

标签: angularjs filter

我使用的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'那些。

有没有办法在不编写过滤功能的情况下这样做? 过滤应该非常高效,因为这非常重要。

1 个答案:

答案 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;
          };
    }