2015-03-25 179 views
0

我有一个过滤器, if条件的过滤结果是>0,我得到显示的结果。在标准本身返回一个空列表的情况下,我会直接得到一个空列表else,我返回所有项目。在if/else语句中显示DIV

ID”喜欢去适应我的代码,因此,如果选择一个标准,但输出一个空表,应该将屏幕上的DIV初始设置display:none

我考虑要if/else语句中的第二内rpint else,但不能得到正确的语法......或者可能是一个坏主意?

.filter('selectedDishType', function() { 
    return function(dishes, dishTypes) { 
     console.log(dishTypes); 
     if (dishTypes.length > 0) { 
      return dishes.filter(function(dish) { 
       return dishTypes.indexOf(dish.dishCategory.toLowerCase()) != -1; 
      }); 
     } else { 

      return dishes; 

     } 
    }; 
}) 

回答

0

在if条件下创建一个检查dishType并调用该函数的小函数。

function isEmpty(dishType) { 
    return (dishType && dishType.length > 0); 
} 

对于检查值是不是空白,请参阅该question

+0

感谢Nehal,虽然我不”知道在哪里embeed功能,因为我刚刚在JS开始。 – lauWM 2015-03-25 13:52:57