Valeur par défaut pour un espace réservé de modèle Handlebars
Puis-je spécifier une valeur par défaut pour un Guidon " modèle de l'espace réservé?
<script type="x-handlebars-template" id="menu-edit-form-tpl">
<form method="{{method}}" action="{{action}}" class="menu-edit-form">
...
</form>
</script>
Puis-je spécifier des valeurs par défaut pour {{méthode}} et {{action}} et les sauter dans l'objet qui est passé au modèle compilé?
source d'informationauteur MTVS
Vous devez vous connecter pour publier un commentaire.
Guidon n'a pas de "valeurs par défaut".
Vous devez utiliser
{{if}}
instruction pour vérifier propriété est définie.Ou si vous voulez un peu plus propre syntaxe, l'utilisation de la simple helper:
qui vous permet de vous écrire comme ceci:
Voici ma solution simple
d'abord, nous créons un très de base aide appelée 'choisir'
puis nous l'utilisons dans le modèle 🙂
ou bien sûr, nous pouvons faire
Donc dans votre cas:
Espère que cela aide quelqu'un d'autre puisque c'est à partir de 2014 🙂
Cette question et ses réponses sont assez vieux et beaucoup de nouvelles fonctionnalités ont été ajoutées à guidon depuis qu'ils ont été écrits.
J'ai réussi à obtenir la fonctionnalité des valeurs par défaut à l'aide de des blocs partiels qui ont été libérés dans la v4.0.0 - de sorte que votre modèle permettrait de finir par ressembler à cela:
Alors c'est juste une affaire de passage dans votre
method
etaction
comme partiels en faisant quelque chose comme ceci:Dans le html résultant de la méthode par défaut
get
et l'action seracontact-form.php
- j'ai fait une petite démo de ce plus à codepen: http://codepen.io/andyexeter/pen/LRpJagVous pouvez enregistrer un
helperMissing
helper qui sera appelé à chaque fois qu'une valeur est définie dans le modèle, mais pas dans votre contexte (utile si vous ne voulez pas les valeurs manquantes échoue silencieusement):