Comment passer plusieurs arguments pour Entretoises helper de Meteor modèle?
Je n'ai pas été en mesure de trouver un exemple solide.
Template.registerHelper("itemLookup", function(sku, property){
return Items.findOne({sku: sku})[property];
});
Comment dois-je appeler ce sur le modèle?
Je veux faire quelque chose comme:
{{ itemLookup sku="i3_4030U" property="title" }}
Il devrait sortie
"Intel Core i3 4030U"
OriginalL'auteur fuzzybabybunny | 2015-06-10
Vous devez vous connecter pour publier un commentaire.
N'avez pas de nom de modèle aides paramètres, ils seront transmis dans le même ordre à votre fonction d'assistance :
EDIT :
Vous pouvez nommer les paramètres lors de l'ajout d'un autre modèle et que vous souhaitez définir son contexte de données actuel à autre chose :
À l'enfant le marqueur de modèle, vous serez en mesure de référence
{{param1}}
et{{param2}}
.Un autre Guidon aides disponibles dans Entretoises est le "hash" argument optionnel de la valeur, vous pouvez passer comme le dernier argument à votre assistant des paramètres, vous pouvez l'utiliser comme ceci :
HTML
JS
Édité ma réponse à couvrir les paramètres nommés cas d'utilisation dans des Entretoises.
Merci!!!! Ce résumé concis est exactement ce que je cherchais!
ne pas mélanger le modèle de l'inclusion de la syntaxe
{{> childTemplate}}
et l'aide de la syntaxe{{helper}}
parce qu'ils ne sont pas les mêmes choses. Vous êtes en droit de supposer que vous n'avez pas besoin de citer les valeurs de paramètre qui résout le modèle des aides.vous pouvez mélanger nommé et les paramètres non nommés dans le helper appels (voir mon exemple), mais vous devrez le nom de tous les arguments que vous passez à un enfant modèle, lorsque vous y compris, notez que l'utilisation de cette fonction complètement abandonner le précédent le contexte des données et de la remplacer par les arguments que vous fournissez.
OriginalL'auteur saimeunt