In Meteor, sto inviando due oggetti dal mio db a un modello:Accesso dizionario template aiuto nella gestore di eventi Meteor
Template.myTemplate.helpers({
helper1: function() {
var object1 = this; // data context set in iron:router...path is context dependent
// modify some values in object1
return this;
},
helper2: function() {
return Collection2.find({_id: this.object2_id});
}
});
Questo modello ha anche un gestore di eventi di modificare i due oggetti sopra. Sto cercando di accedere a helper1 e helper2 dall'alto, ma se chiamo il contesto dei dati del modello, ottengo solo l'accesso alla versione non modificata di object1. Come posso accedere agli helper definiti sopra?
Template.myTemplate.events({
'submit form': function(event) {
event.preventDefault();
// Access helper2 object and attributes here instead of calling Collection2.find() again
}
});
non c'è modo di chiamare aiutanti con l'API pubblica corrente. –
Peppe, potresti saperlo, ma ho appena scoperto che esiste una API interna per accedere agli helper: Template.myTemplate .__ helpers.get ('helper'); – bgmaster
Dato che questo è interno, presumo che l'API possa cambiare in futuro, quindi potrebbe non essere la migliore idea per usarlo spesso nel codice. – bgmaster