【发布时间】:2016-10-31 16:17:39
【问题描述】:
您好,我有一些 javascript 将 HTML 代码生成到 hubspot,我的客户希望更轻松地访问编辑内容,我正在尝试使用 HubL 模板进行设置。我发现我可以使用 for 循环来打印数组变量,但我很好奇我是否能够打印对象数组?
他们的代码:
{% set languages = ['HTML', 'CSS', 'Javascript', 'Python', 'Ruby', 'PHP,', 'Java'] %}
{% for language in languages %}
<li>{{ language }}</li>
{% endfor %}
我的代码的简化版本:
{ % set episodes = [{
id: "1",
name: "Episdoe 1"
}, {
id: "2",
name: "Episdoe 2"
}, {
id: "3",
name: "Episdoe 3"
}, {
id: "4",
name: "Episdoe 4"
}]
%}
<ul>{% for episode in episodes %}
<li>{{ episode.id }}</li>
<li>{{ episode.name}}</li>
{% endfor %}
</ul>
我目前因语法错误而收到错误消息。错误来自 [] 中的括号。我已经尝试在他们的网站上查看并进行了一些谷歌搜索,但我似乎找不到任何关于显示对象数组的内容。
【问题讨论】:
-
您的代码格式不正确:(1)
id键值对之后的对象数组中缺少逗号。 (2) 额外的 } 在您的数组之后和关闭您的{% set %}语句之前 -
好的,我会解决这个问题,但这些实际上是我为了示例而进行的更改。当我只是列出 set episodes = [{ id: "1"}, {id: "2"} ... }] 时,代码在这些更改之前不起作用。
-
对不起,你是对的,最后我有一个额外的 } 语法错误,这破坏了我的代码。感谢您的帮助:)