我确实需要一个非常简单而琐碎的问题的帮助,但是确实如此。我在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/

10-09 21:08