Ho un modello di manubrio che carica un partial per un elemento secondario.manubri - è possibile accedere al contesto genitore in un parziale?
Avrei bisogno di accedere a una variabile dal contesto padre nel modello chiamante, all'interno del parziale. ..
non sembra risolvere nulla all'interno del parziale.
codice semplificato va in questo modo:
il modello
{{#each items}}
{{> item-template}}
{{/each}}
parziale
value is {{value}}
(ovviamente il codice reale è più complicato, ma è lo stesso principio, all'interno del parziale ..
sembra non definito.)
per mostrare che è indefinito, ho usato un semplice aiutante whatis
come questo:
Handlebars.registerHelper('whatis', function(param) {
console.log(param);
});
e aggiornato il codice di cui sopra a questo:
aggiornato modello
{{#each items}}
{{whatis ..}} <-- Console shows the correct parent context
{{> item-template}}
{{/each}}
aggiornato parziale
{{whatis ..}} <-- Console shows "undefined"
value is {{value}}
Esiste un modo per andare in giro tale questione? Mi sto perdendo qualcosa?
EDIT: C'è una questione aperta relativa a questa domanda su handlebars' github project
bene, ovviamente .. – Ben
Sì! A volte ci manca l'ovvia ricerca di altre soluzioni. Almeno fino a quando pubblicheranno un traguardo o una nuova versione. – rcdmk
Questa è solo una soluzione incredibilmente poco elegante – Marc