MarkoJS for 循环遍历对象数组
MarkoJS for loop over array of objects
我真的需要帮助解决一个非常简单和微不足道的问题,但就这样吧。我在 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
L-O-L 知道了,对于以后引用此内容的任何人,一个简单的好消息:
invoices.marko
文件以获得基本的了解。我当然可以:
${invoice.id}
${invoice.customer_id}
${invoice.line_items_total}
${etc}
列出每个 attribute/property/value 所需的 .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>
你说得对,你可以使用以下语法遍历数组:
<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>
我真的需要帮助解决一个非常简单和微不足道的问题,但就这样吧。我在 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
L-O-L 知道了,对于以后引用此内容的任何人,一个简单的好消息:
invoices.marko
文件以获得基本的了解。我当然可以:
${invoice.id}
${invoice.customer_id}
${invoice.line_items_total}
${etc}
列出每个 attribute/property/value 所需的 .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>
你说得对,你可以使用以下语法遍历数组:
<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>