簡體   English   中英

Lua 數據未在 pongo2 模板上呈現

[英]Lua data not being rendered on pongo2 template

我正在使用algernon嘗試將 output 數據從 lua 腳本轉換為pongo2模板。

在下面的代碼中number_list輸出完全符合我的預期,但object_list沒有任何渲染。

我究竟做錯了什么?

title = "This is the title"

number_list = {}

table.insert(number_list, 1)
table.insert(number_list, 2)
table.insert(number_list, 3)

object_list = {}

o1 = {1}
table.insert(object_list, o1)
o2 = {2}
table.insert(object_list, o2)
o3 = {3}
table.insert(object_list, o3)
<html>
  <head>
    <title>{{title}}</title>
  </head>
  <body>
    {{ title }}
    <div>

        {% for item in number_list %}
        test 1: {{item}} 
        {% endfor %}

        {% for item in object_list %}
        test 2: {{item}}
        {% endfor %}
    </div>
  </body>
</html>

我不知道 lua 但在大多數語言中,對象需要有鍵。 我使用 algernon 運行它,它似乎按您的預期工作。

示例.lua:

title = "This is the title"

number_list = {}

table.insert(number_list, 1)
table.insert(number_list, 2)
table.insert(number_list, 3)

object_list = {}

o1 = {id = 1}
table.insert(object_list, o1)
o2 = {id = 2}
table.insert(object_list, o2)
o3 = {id = 3}
table.insert(object_list, o3)


serve2("example.html", { object_list = object_list, number_list = number_list})

示例.html:

<html>

<head>
    <title>{{title}}</title>
</head>

<body>
    {{ title }}
    <div>

        {% for item in number_list %}
        test 1: {{item}}<br>
        {% endfor %}

        {% for item in object_list %}
        test 2: {{item.id}}<br>
        {% endfor %}
    </div>
</body>

</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM