La fonction globale pour Meteor template d'aide
J'ai enregistré une fonction globale comme ceci:
Handlebars.registerHelper('dialogBoxOptions', function (callbackFunctionName){
return {
callBack: callbackFunctionName
};
});
mais quand j'essaye d'y accéder comme ci-dessous-je obtenir dialogBoxOptions n'est pas défini
Template.myLlist.helpers({
dOpt: dialogBoxOptions('dlgCB')
});
J'ai essayé ce mondial guidon helper et une fonction javascript, mais obtenir le même résultat.
OriginalL'auteur A_L | 2013-12-19
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas accéder guidon aides de cette façon, vous pouvez y accéder dans le modèle:
Si vous souhaitez accéder à votre aide comme vous le faites maintenant, vous devriez vous inscrire à une méthode globale à la place. Vous pouvez mettre ceci dans un fichier, comme
/lib/helpers.js
Aussi, si vous voulez faire un modèle global d'aide, la syntaxe est maintenant:
function xx()
est variable étendue de sorte qu'il fonctionne, mais seulement dans le fichier son dans le, de mêmevar xx = function()
est également étendue du fichier. Sans levar
mot-clé, il est visible à tous les fichiers./lib
est chargé en premier, donc peut-être pourquoi il a travaillé après avoir déménagé il yDans ce cas, comment pourraient-dialogBoxOptions accéder à, disons, une Collection d'abonnement dans le Modèle de l'instance?
OriginalL'auteur Akshat
Il existe désormais un moyen d'obtenir l'accès à l'global des aides.
serait la bonne méthode: docs.meteor.com/#/full/template_registerhelper
Je suis maintenant à l'aide de la registerHelper(s). je vous remercie. 🙂
Peu un hack, mais après
Template.registerHelper({...})
, vous pouvez obtenir la fonction deBlaze._globalHelpers['func_name']
.OriginalL'auteur JimHough
Utilisation
Template.registerHelper(name, function)
Comme indiqué dans Météore De La Documentation
OriginalL'auteur Abdullah Dahmash
Dans le Météore 1.0+, il ressemble à la syntaxe pour la création d'une assistance global est maintenant:
Puis l'utiliser n'importe où sur le client avec:
Otoh, que, l'objet d'INTERFACE n'apparaît pas dans le courant la documentation donc je me demandais si cette utilisation est béni.
OriginalL'auteur Michel Floyd