Qual è il modo standard per accedere ai valori di raccolta #each esterni nel ciclo? per esempio:Come accedere al valore di raccolta esterno {{#each}} nel ciclo annidato
<template name="example">
{{#each outerCollection}}
<tr>
{{#each innerCollection}}
<td>{{aaa}}</td>
{{/each}}
</tr>
{{/each}}
</template>
Template.example.aaa = function(){
// cannot access outerCollection values
}
supra Template.example.aaa, this
punti alla raccolta interna.
Non riesco a trovare il modo di accedere agli elementi di Raccolta esterna. La mia soluzione è come sotto, sto definendo la mia funzione di aiuto. È un modo Meteor standard per raggiungere questo scopo?
<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
});
Ho trovato un similar question per il caso di interno accesso gestore di eventi.
Penso sia così. Qual è esattamente la domanda? –
grazie per il tuo commento. Ho postato questa domanda perché non ho fiducia nel mio codice e non riesco a trovare il codice di esempio di meteor per questo scopo. Voglio sapere se qualcuno conosce un'implementazione più intelligente. – hyde
Ecco il modo migliore, non è necessario registerHelper come sopra, la seguente sintassi può funzionare: Template.example.myHelper = function (outItem, inItem) {/ * può accedere a outerCollection tramite outItem * /}; – hyde