4

我正面临这个问题。

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

索引.html

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

petsObject 是这样的对象

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

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

[对象对象]

我不知道发生了什么:(

提前致谢!

4

1 回答 1

9

似乎你需要使用:

{% include pets.html with pets %}

根据文档include

默认情况下,本地声明的上下文变量不会传递给包含的模板。

还建议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 %}

尝试输出Objects 本身只会产生[object Object]

new Object().toString() === "[object Object]"
于 2013-07-21T22:29:54.693 回答