Answers:
试试这个:
<ul id="luke_should_be_here">
{{people.1.name}}
</ul>
Expecting 'ID'
的错误与{{user.links.websites.1}}或{{user.links.websites.0}}
{{ websites.[0] }}
。
下面的代码在index之前有一个附加的点,按预期方式工作。在此,当索引后面跟随另一个属性时,方括号是可选的:
{{people.[1].name}}
{{people.1.name}}
但是,在以下情况中需要方括号:
{{#with people.[1]}}
{{name}}
{{/with}}
在后者中,使用不带方括号的索引号将得到一个:
Error: Parse error on line ...:
... {{#with people.1}}
-----------------------^
Expecting 'ID', got 'INTEGER'
顺便说一句:方括号(也)用于段文字语法,以指代否则将无效的实际标识符(而非索引号)。什么是有效标识符中的更多详细信息。
(已在YUI中使用车把进行了测试。)
现在,您可以使用get
辅助程序:
(get people index)
尽管如果您遇到有关索引需要为字符串的错误,请执行以下操作:
(get people (concat index ""))
{{#with people.1}}
解决方案对我有用com.github.jknack:handlebars:4.1.2
。
当您使用each
和在一个数组中循环时,如果要在当前项的上下文中访问另一个数组,则可以这样做。
这是示例数据。
[ { 名称:'foo', attr:['boo','zoo'] }, { 名称:“ bar”, attr:['far','zar'] } ]
这是获取attr
数组中第一项的把手。
{{#eachplayer}} <p> {{this.name}} </ p> {{#with this.attr}} <p> {{this。[0]}} </ p> {{/ with}} {{/每}}
这将输出
<p> foo </ p> <p>嘘</ p> <p>栏</ p> <p>远</ p>
this
可以代替this.[0]
就我而言,我想像这样访问自定义帮助程序中的数组,
{{#ifCond arr.[@index] "foo" }}
哪个没有用,但是@julesbou建议的答案有用。
工作代码:
{{#ifCond (lookup arr @index) "" }}
希望这可以帮助!干杯。