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