ich eine globale Funktion wie diese registriert haben:globale Funktion für Meteor Vorlage Helfer
Handlebars.registerHelper('dialogBoxOptions', function (callbackFunctionName){
return {
callBack: callbackFunctionName
};
});
aber wenn ich versuche, darauf zuzugreifen, wie unten I dialogBoxOptions erhalten wird definiert nicht
Template.myLlist.helpers({
dOpt: dialogBoxOptions('dlgCB')
});
Ich habe versucht, dies als globaler Lenkerhelfer und eine reguläre JavaScript-Funktion, aber das gleiche Ergebnis.
Danke, ich hatte eine globale JavaScript-Funktion versucht, aber ich denke, es war an der falschen Stelle, Putting/Lib scheint den Trick getan zu haben. Eine Anmerkung: Es funktioniert nicht, wenn ich "function dialogBoxOptions (callbackFunctionName)" verwende, ich muss deine Syntax benutzen - warum sollte das sein? –
'Funktion xx()' ist Variable Bereich, so dass es funktioniert aber nur in der Datei ist in definiert, ebenso 'var xx = function()' ist auch auf die Datei beschränkt. Ohne das Schlüsselwort 'var' ist es für alle Dateien sichtbar. '/ lib' wird zuerst geladen, also vielleicht, warum es funktionierte, nachdem Sie es dorthin verschoben haben – Akshat
In diesem Fall, wie würde dialogBoxOptions Zugang zu, sagen wir, eine Sammlung-Abonnement innerhalb der Vorlage-Instanz? – Aaron