2

これは以下の私のコードです

<script type="text/javascript">
			
		var test1 = {
				"type" : "success",
				"code" : "600",
				"data" : [ ]
			};
		
		var template = $.templates("#template");
		var htmlOutput = template.render(test1);
		$("#billListBox").html(htmlOutput);
		
		function billButtonOnClick(searchBillId,isComeFromBillClick,billDiv){
			console.log(searchBillId);
			console.log(isComeFromBillClick);
			console.log(billDiv);
		}

	</script>
<div id="billListBox"></div> 

jsrender でデータが空または null であることを確認したいですか? 確認方法は?

4

3 に答える 3

3

確認できませんでしたかtest1.data && test1.data.length > 0

jsrender には if/else ステートメントもあります

于 2015-03-28T06:57:17.277 に答える
2

を使用している場合{{for data}}は、実際に空/null をテストする必要はありません (コード内または でラップするかどうか{{if}}...{{/if}})。

あなたは単に書くことができます

{{for data}}
    ...
{{/for}}

空または null の場合でも問題なく動作します。そのブロックでは何もレンダリングされません。

または、必要に応じて使用できます

{{for data}}
    ...
{{else}}
    output this if data is empty or null
{{/for}}

null/空の場合に必要なものを出力します。

http://www.jsviews.com/#fortagを参照してください

于 2015-03-28T19:43:29.440 に答える
0

これを試して

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");
}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
于 2015-03-28T15:27:28.573 に答える