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大小写输出您想要的任何内容