为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过把手中的索引访问访问数组项?

如何通过把手中的索引访问访问数组项?

拉丁的传说 2019-12-09 10:07:57
我试图在把手模板内的数组中指定项的索引:{  people: [    {"name":"Yehuda Katz"},    {"name":"Luke"},    {"name":"Naomi"}  ]}使用这个:<ul id="luke_should_be_here">{{people[1].name}}</ul>如果上述方法不可行,我该如何编写一个可以访问数组中特殊项目的助手?
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

尝试这个:


<ul id="luke_should_be_here">

{{people.1.name}}

</ul>


查看完整回答
反对 回复 2019-12-09
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

下面的代码在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中使用把手进行了测试。)


2.xx更新

现在,您可以使用get辅助程序:


(get people index)

尽管如果您遇到有关索引需要为字符串的错误,请执行以下操作:


(get people (concat index ""))


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 284 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信