如何在嵌套循环中访问外部{{#each}}集合值 [英] How to access outer {{#each}} collection value in the nested loop

查看:63
本文介绍了如何在嵌套循环中访问外部{{#each}}集合值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在循环中访问外部#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.

我找不到访问externalCollection项目的方法. 我的解决方案如下所示,我正在定义自己的辅助函数. 这是达到此目的的标准流星方法吗?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆