In Meteor, ich schicke zwei Objekte aus meiner db in eine Vorlage:Zugriff auf Vorlage Helfer Wörterbuch in Meteor Ereignishandler
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});
}
});
Diese Vorlage hat auch einen Event-Handler die beiden Objekte oben zu verändern. Ich versuche, von oben auf helper1 und helper2 zuzugreifen, aber wenn ich den Datenkontext der Vorlage aufruft, bekomme ich nur Zugriff auf die unmodifizierte Version von object1. Wie greife ich auf die oben definierten Helfer zu?
Template.myTemplate.events({
'submit form': function(event) {
event.preventDefault();
// Access helper2 object and attributes here instead of calling Collection2.find() again
}
});
keine Möglichkeit gibt es Helfer mit der aktuellen öffentlichen API aufrufen. –
Peppe, vielleicht kennst du das, aber ich habe gerade herausgefunden, dass es eine interne API für den Zugriff auf Helfer gibt - Template.myTemplate .__ helpers.get ('helper'); – bgmaster
Da dies intern ist, gehe ich davon aus, dass sich die API in der Zukunft ändern wird, daher ist es möglicherweise nicht die beste Idee, dies häufig in Ihrem Code zu verwenden. – bgmaster