Javascript 如何在jsrender中检查数组null或空?
下面是我的代码Javascript 如何在jsrender中检查数组null或空?,javascript,jquery,template-engine,jsrender,jsviews,Javascript,Jquery,Template Engine,Jsrender,Jsviews,下面是我的代码 变量test1={ “类型”:“成功”, “代码”:“600”, “数据”:[] }; 变量模板=$.templates(“#模板”); var htmlOutput=template.render(test1); $(“#billListBox”).html(htmlOutput); 函数BillButtonNonclick(searchBillId,isComeFromBillClick,billDiv){ console.log(searchBillId); conso
变量test1={
“类型”:“成功”,
“代码”:“600”,
“数据”:[]
};
变量模板=$.templates(“#模板”);
var htmlOutput=template.render(test1);
$(“#billListBox”).html(htmlOutput);
函数BillButtonNonclick(searchBillId,isComeFromBillClick,billDiv){
console.log(searchBillId);
console.log(isComeFromBillClick);
控制台日志(billDiv);
}
您不能检查一下test1.data&&test1.data.length>0
jsrender也有if/else语句试试这个
var test1 = {
"type" : "success",
"code" : "600",
"data" : [ ]
};
//check condition if array is empty or not
if(jQuery.isEmptyObject(test1.data)){
alert("array is empty");
}else{
alert("array is not empty");
}
如果您使用的是{{for data}
,那么您实际上不需要测试空/空(无论是在代码中还是通过在{If}}…{{/If}}
中包装)
你可以简单地写
{{for data}}
...
{{/for}}
即使它是空的或空的,也可以正常工作-它只会对该块不进行任何渲染
或者如果你想你可以用
{{for data}}
...
{{else}}
output this if data is empty or null
{{/for}}
它将为null/empty大小写输出您想要的任何内容
看