尝试从 json 构建动态输出并使用 jq/template tmpl 显示行/列。不知何故,我需要遍历列和行,不确定如何。
我不知道json 属性的名称,所以它需要是动态的。
终于在这里得到答案
<script id="template" type="text/x-jquery-tmpl">
<li>{Need Loop here?}</li>
</script>
var invoice = {
invoiceItems: [
{ type: 'item',
part: '99Designs', description: '99 Designs Logo',
price: 450.00, qty: 1 },
{ type: 'service',
service: 'Web development and testing',
price: 25000.00 },
{ type: 'item',
part: 'LinodeMonthly', description: 'Monthly site hosting',
price: 40.00, qty: 12 }
]
};
$("#template")
.tmpl(invoice.invoiceItems)
.appendTo("#place_holder");
另外,有什么方法可以显示 json 属性名称吗?像:
类型 > 零件 > 描述 > .....
这是jsFiddle
更新:
我开始使用Jsrender,速度要快得多。我还没有弄清楚如何创建动态模板。完成后会更新。