我正面临这个问题。
我有一个包含另一个这样的页面:
索引.html
{{ set pets = { pets : petsObject } }}
{{ include pets.html }}
petsObject 是这样的对象
petsObjects: [
{ name : "cat" },
{ name : "dog" }
]
当我尝试渲染页面时,我得到一个只有这个的空白页面:
[对象对象]
我不知道发生了什么:(
提前致谢!
我正面临这个问题。
我有一个包含另一个这样的页面:
索引.html
{{ set pets = { pets : petsObject } }}
{{ include pets.html }}
petsObject 是这样的对象
petsObjects: [
{ name : "cat" },
{ name : "dog" }
]
当我尝试渲染页面时,我得到一个只有这个的空白页面:
[对象对象]
我不知道发生了什么:(
提前致谢!
似乎你需要使用:
{% 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 %}
尝试输出Object
s 本身只会产生[object Object]
:
new Object().toString() === "[object Object]"