Каков стандартный способ доступа к внешним значениям коллекции #each в цикле? например:
<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
указывает на внутреннюю коллекцию.
Я не могу найти способ доступа к элементам externalCollection. Мое решение похоже на ниже, я определяю свою собственную вспомогательную функцию. Является ли это стандартным способом Метеор для достижения этой цели?
<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
});
Я нашел аналогичный вопрос для случая доступа к обработчику внутреннего события.