Javascript 在if/else语句中显示DIV

Javascript 在if/else语句中显示DIV,javascript,Javascript,我有一个过滤器, 如果条件的筛选结果>0,则显示结果。如果条件本身返回一个空列表,那么,我将得到一个空列表,否则,我将返回所有项 Id’想要调整我的代码,以便如果选择了一个条件,但输出了一个空列表,它应该在屏幕上rpint最初在display:none中设置的DIV 我正在考虑将if/else语句放在第二个else中,但无法获得正确的语法…或者这可能是一个坏主意 .filter('selectedDishType', function() { return function(dishes

我有一个过滤器, 如果条件的筛选结果>0,则显示结果。如果条件本身返回一个空列表,那么,我将得到一个空列表,否则,我将返回所有项

Id’想要调整我的代码,以便如果选择了一个条件,但输出了一个空列表,它应该在屏幕上rpint最初在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;

        }
    };
})

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

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

关于检查值是否为空,请参考此

谢谢Nehal,尽管我不知道在哪里使用该函数,因为我刚刚开始使用JS。