[英]json2html - Create inline function for JSON data in array w/ multiple elements
我有以下JSON數據:
{"orders":[
{"id":16,"status":"completed","total":"45.00"},
{"id":17,"status":"completed","total":"55.00"}
]}
如何使用json2html將此數據轉換為html? ${orders.0.total}
可以工作,但我希望它可以轉換所有訂單,而不僅僅是數組0。
我已經嘗試過此答案的解決方案,但是它不起作用。
這就是我所擁有的:
<body>
<ul id="list"></ul>
</body>
<script type="text/javascript">
//List items
var myjson = [{"orders":[
{"id":16,"status":"completed","total":"45.00"},
{"id":17,"status":"completed","total":"55.00"}
]}];
//List item transform
var orderTransform = {"tag":"div","html":"${total}"}
var transform = {"tag":"div","children":function(){
return( json2html.transform(this,orderTransform) );
}};
$(function(){
//Create the list
$('#list').json2html(myjson,transform);
});
</script>
謝謝
您的轉換應修改為:
var transform = {"tag":"div","children":function(){
return( json2html.transform(this.orders,orderTransform) );
}};
注意的變化this
給this.orders
,作為根變換引用{orders: [...]}
對象,所以在兒童功能是necesary指定被用作該數據的新的數組。
原始代碼將this
作為子項的數據傳遞, this
會使json2html嘗試使用orderTransform重新呈現{orders: [...]}
對象,因此這是不正確的,因此重要的是明確指定該子項的數據轉換在orders
字段中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.