gpt4 book ai didi

node.js - Swig (node.js) 包含一个文件并传递一个对象

转载 作者:搜寻专家 更新时间:2023-10-31 22:59:44 25 4
gpt4 key购买 nike

我正面临这个问题。

我有一个包含另一个这样的页面:

index.html

{{ set pets = { pets : petsObject } }}
{{ include pets.html }}

petsObject是这样的对象

petsObjects: [
{ name : "cat" },
{ name : "dog" }
]

当我尝试呈现页面时,我得到一个只有这个的空白页面:

[对象对象]

我不知道发生了什么:(

提前致谢!

最佳答案

看来你需要使用:

{% include pets.html with pets %}

根据 docs for include :

Locally declared context variables are not passed to the included template by default.

还建议在包含的术语之后使用 only 关键字,如下所示:

{% include pets.html with pets only %}

除此之外,它取决于 pets.html 的内容,您未在此处包含这些内容。但是,请确保您正在尝试输出 name:

{% for pet in pets %}
{{ pet.name }}
{% endfor %}

或者使用类似 json_encode() 的过滤器格式化它:

{% for pet in pets %}
{{ pet|json_encode }}
{% endfor %}

尝试输出 Object 本身将 simply produce [object Object] :

new Object().toString() === "[object Object]"

关于node.js - Swig (node.js) 包含一个文件并传递一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17777059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com