arrays - 在handlebars.js 上,如何在父级使用#first?
问题描述
使用handlebars.js
,我可以在同一级别显示数组的第一个元素,如下所示:
{{#each array01}}
{{#if @first}}{{objectAttribute01}}{{/if}}
{{/each}}
但是如果我有一个如下所示的嵌套数组,我该如何检查array03
, 而不是 的第一个元素array01
?
{{#each array03}}
{{#each array02}}
{{#each array01}}
{{#if @first}}{{objectAttribute01}}{{/if}}
{{/each}}
{{/each}}
{{/each}}
以下没有奏效:
@../../first
解决方案
车把支持../
路径段。此段引用父模板范围。../
只有在上下文发生变化时才需要使用
来到你的代码,
{{#each array03}}
{{#each array02}}
{{#each array01}}
{{#if @first}}{{objectAttribute01}}{{/if}}
{{/each}}
{{/each}}
{{/each}}
将其更改为:
{{#each array03}}
{{#each array02}}
{{#each array01}}
{{#if @../../first}}{{objectAttribute01}}{{/if}}
{{/each}}
{{/each}}
{{/each}}
array03
您可以分别访问和array02
喜欢@../../first
和的第一个元素@../first
。
推荐阅读
- php - 在给定日期时获取工作周的第一天和最后一天
- javascript - 通过键盘事件编写控件
- javascript - 未捕获的 TypeError:Module.cwrap 不是函数
- python - PyCharm 注释打印行
- properties - 如何在 Autodesk Forge 查看器的左上角定位属性面板?
- google-cloud-firestore - Firestore:按子集合字段排序
- php - 如何使这个 php cURL 执行得更好?
- json - 如何处理复杂的 API 响应以在 Flutter 中制作卡片?
- python - 运行代码以从 github 获取文件时出现 HTTP 错误
- python-3.x - np.save 正在将浮点数转换为奇怪的字符