我确实需要一个非常简单而琐碎的问题的帮助,但是确实如此。我在NodeJS的服务器端使用marko,并通过以下方式渲染视图:
ctx.render({
});
与koa-router和koa。我需要html部门中的帮助,以了解如何遍历所有这些或通过这些显示:
<ul>
<li>
</li>
</ul>
我已经尝试了很多次,但是由于沮丧而无法继续前进,请有人救我,因为这就像是星期四的周一脑部放屁-_-
"invoices": [
{
"id": 1,
"customer_id": 1,
"line_items_total": 187,
"additional_fees": 10,
"tax_rate": 0.07,
"sub_total": 210.79
},
{
"id": 2,
"customer_id": 4,
"line_items_total": 100,
"additional_fees": 0,
"tax_rate": 0.07,
"sub_total": 107
},
{
"id": 3,
"customer_id": 2,
"line_items_total": 48.4,
"additional_fees": 0,
"tax_rate": 0.07,
"sub_total": 51.79
},
{
"id": 4,
"customer_id": 9,
"line_items_total": 286,
"additional_fees": 35,
"tax_rate": 0.07,
"sub_total": 343.47
}
]
完整的项目文件位于:GitHub
在下面:
/routes/invoices/invoices.js
该查询可以在以下位置找到:
/db/queries
指的是:
queries.objects.getAllObjects()
在:
/routes/invoices/invoices.js
最佳答案
您可以使用以下语法遍历数组,这是正确的:
<ul>
<li for(invoice in data.invoices)>${invoice}</li>
</ul>
如果需要,Marko还允许您遍历对象的属性:
<ul>
<li for(invoice in data.invoices)>
<ul>
<li for(key,value in invoice)>
<strong>${key}</strong>: ${value}
</li>
</ul>
</li>
</ul>
供参考:https://markojs.com/docs/core-tags/#codeltforgtcode
关于node.js - MarkoJS用于循环对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48010730/