我有一个过滤器,
if
标准的过滤结果为>0
,我会显示结果。如果条件本身返回一个空列表,那么,我将获得一个空列表else
,我将返回所有项目。
标识'喜欢调整我的代码,以便如果选择一个条件但输出一个空列表,它应该在屏幕上显示最初在display:none
中设置的DIV
我正在考虑在第二个if/else
中添加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 :(得分:0)
创建一个小函数,检查dishType并在if条件下调用该函数。
function isEmpty(dishType) {
return (dishType && dishType.length > 0);
}
如果检查值是否为空白,请参阅此question