在if / else语句中显示DIV

时间:2015-03-25 07:32:26

标签: javascript

我有一个过滤器, 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;

        }
    };
})

1 个答案:

答案 0 :(得分:0)

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

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

如果检查值是否为空白,请参阅此question