我真的需要一个非常简单和微不足道的问题的帮助,但在这里它。我在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
答案 0 :(得分:1)
您可以使用以下语法循环遍历数组:
<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>
答案 1 :(得分:0)
L-O-L得到它,对于将来引用它的人来说,这很简单:
invoices.marko
文件以获得基本的了解。我当然可以:
${invoice.id}
${invoice.customer_id}
${invoice.line_items_total}
${etc}
列出所需.key
的每个属性/属性/值<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Invoices</title>
</head>
<body>
<ul>
<li for(invoice in data.invoices)>${invoice}</li>
</ul>
</body>