在if/else语句中显示DIV

Display DIV in if/else statement

本文关键字:显示 DIV 语句 else if      更新时间:2023-09-26

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

我想调整我的代码,这样如果选择了一个标准但输出了一个空列表,它应该在屏幕上显示一个最初在display:none 中设置的DIV

我正在考虑在第二个else中放入一个if/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;
        }
    };
})

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

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

有关检查值是否为空,请参阅此问题