如何在嵌套循环中访问外部 {{#each}} 集合值 [英] How to access outer {{#each}} collection value in the nested loop
问题描述
在循环中访问外部#each 集合值的标准方法是什么?例如:
What is the standard way to access outer #each collection values in the loop? for example:
<template name="example">
{{#each outerCollection}}
<tr>
{{#each innerCollection}}
<td>{{aaa}}</td>
{{/each}}
</tr>
{{/each}}
</template>
Template.example.aaa = function(){
// cannot access outerCollection values
}
在上面的 Template.example.aaa 中,this
指向内部集合.
in above Template.example.aaa, this
points to the inner collection.
我找不到访问 outerCollection 项目的方法.我的解决方案如下所示,我正在定义自己的辅助函数.是不是标准的 Meteor 方式来达到这个目的?
I cannot find way to access outerCollection items. My solution is like below, I am defining my own helper function. Is it a standard Meteor way to achieve this purpose?
<template name="example">
{{#each outerCollection}}
<tr>
{{#each innerCollection}}
<td>{{myHelper ../outerItem innerItem}}</td>
{{/each}}
</tr>
{{/each}}
</template>
Handlebars.registerHelper('myHelper', function (outItem, inItem) {
// can access outerCollection via outerItem
});
我发现了一个类似的问题内部事件处理程序访问的情况.
I found a similar question for the case of inner event handler access.
推荐答案
我想你自己已经回答了这个问题!使用 ../
记录在 https://github.com/meteor/meteor/wiki/Handlebars.
I think you've answered this yourself! Using ../
is documented in https://github.com/meteor/meteor/wiki/Handlebars.
这篇关于如何在嵌套循环中访问外部 {{#each}} 集合值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!