Javascript 如何验证angularjs中的列表是否为空

Javascript 如何验证angularjs中的列表是否为空,javascript,angularjs,Javascript,Angularjs,我的问题很清楚,我想,我的控制器里有下面的代码 vf.filtroses = []; FiltrosService.currentuser().success(function(data, status) { vf.filtroses = data; }); 我想验证vf.filteroses是否有元素或它是空的。 我试过了。长度等于: vf.nofiltros = false; vf.filtroses = []; FiltrosService

我的问题很清楚,我想,我的控制器里有下面的代码

vf.filtroses = [];
    FiltrosService.currentuser().success(function(data, status) {
        vf.filtroses = data;
    });
我想验证vf.filteroses是否有元素或它是空的。 我试过了。长度等于:

vf.nofiltros = false;
    vf.filtroses = [];
    FiltrosService.currentuser().success(function(data, status) {
        vf.filtroses = data;
    });
    if(angular.equals([], vf.filtroses)){
        vf.nofiltros = true;
    }
但这对我不起作用


任何想法请在成功功能中放入大小检查:

FiltrosService.currentuser().success(function(data, status) {
    vf.filtroses = data;
    if(!(vf.filtroses && vf.filtroses.length>0)){
             vf.nofiltros = true;
             }
    });

检查null或undefined将解决您的问题

if(vf.filtroses!==undefined && vf.filtroses!=null){
    vf.nofiltros = true;
}

您可以使用.length检查数组或对象列表的长度

vf.nofiltros = false;
vf.filtroses = [];
FiltrosService.currentuser().success(function(data, status) {
    vf.filtroses = data;

    vf.nofiltros = vf.filtroses && vf.filtroses.length > 0;
});

如果(vf.filtroses.length<1){}不起作用?可能重复我尝试过的所有这些:(是的,这就是我弄乱的你可以将代码简化为:
vf.nofiltros=!vf.filtroses | |!vf.filtroses.length