Jaki jest standardowy sposób dostępu do zewnętrznych wartości zbiórki #each w pętli? npJak uzyskać dostęp do zewnętrznego {{}} #each wartość kolekcji w zagnieżdżonej pętli
<template name="example">
{{#each outerCollection}}
<tr>
{{#each innerCollection}}
<td>{{aaa}}</td>
{{/each}}
</tr>
{{/each}}
</template>
Template.example.aaa = function(){
// cannot access outerCollection values
}
podano Template.example.aaa, this
wskazuje zbierania wewnętrznej.
nie mogę znaleźć sposób na dostęp do elementów outerCollection. Moje rozwiązanie jest jak poniżej, definiuję własną funkcję pomocnika. Czy jest to standardowy sposób Meteor, aby osiągnąć ten cel?
<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
});
znalazłem similar question dla przypadku wewnętrznej dostępem obsługi zdarzeń.
Myślę, że to wszystko. Jakie jest dokładnie pytanie? –
dzięki za komentarz. Wysłałem to pytanie, ponieważ nie mam zaufania do mojego kodu i nie mogę znaleźć w tym celu przykładowego kodu meteorytów. Chcę wiedzieć, czy ktokolwiek wie bardziej sprytne wdrożenie. – hyde
Oto lepszy sposób, nie trzeba rejestrowaćHerner jak wyżej, następująca składnia może działać: Template.example.myHelper = function (outItem, inItem) {/ * może uzyskać dostęp do elementu outerCollection przez outItem * /}; – hyde