Handlebars嵌套循环中如何访问外层循环索引?
在Handlebars嵌套循环中访问外层索引的解决方案
嘿,这个场景我太熟悉了!在Handlebars的嵌套循环里,要拿到外层(问题)循环的索引,你只需要用../@index来引用上一级上下文的索引变量就行。
你原来的代码里,内层循环的{{???}}位置,直接替换成../@index就可以实现你想要的ID格式answer_questionIndex_answerIndex了。
修改后的完整代码如下:
<div> {{#each questions}} <div id="question_{{@index}}"> {{#each this.answers}} <div id="answer_{{../@index}}_{{@index}}"> {{this}} </div> {{/each}} </div> {{/each}} </div>
简单解释下:
../@index:这里的../表示跳出当前的answers循环上下文,回到外层的questions循环上下文,从而获取到外层的索引值。- 内层的
{{@index}}就是当前答案循环的索引,两者组合起来就正好是你要的answer_问题索引_答案索引的ID格式啦。
内容的提问来源于stack exchange,提问作者Mahi
相关产品推荐
相关产品推荐

