Guidon - la concaténation de la chaîne de paramètres lors de l'appel partiel
Je voudrais savoir si il est possible de concat une variable avec une autre chaîne de caractères lors du chargement d'une partielle à l'aide de Guidon.
{{partial logos this ns=../ns nsr=../nsr id=id+"something"}}
J'aimerais concat id+"something"
et le stockage dans id
, qui serait envoyé aux le modèle.
Je suis à l'aide d'un helper personnalisé pour charger partiels ( partial
), qui fusionnent this
avec le options.hash
fournis par le guidon.
OriginalL'auteur Vadorequest | 2015-07-02
Vous devez vous connecter pour publier un commentaire.
Il y a un moyen en fait. J'ai essayé avec un défaut partiel loader ">", mais j'espère qu'il devrait travailler avec les "partielle".
Vous pouvez écrire une aide comme celle
et de l'Appeler comme
J'espère que ça aide.
Bon à savoir, vous êtes les bienvenus 🙂
Salut @Hasanavi, Comment dois-je m'inscrire l'aide si je suis en utilisant le Côté de Serveur de rendu?
OriginalL'auteur Hasanavi
Ici un moyen plus facile. Une aide nommée "concat':
À être utilisé comme:
(...args) => args.slice(0, -1).join('')
Beaucoup mieux que ma réponse +1
OriginalL'auteur Sjeiti
Vous pourriez faire un peu plus réutilisable solution comme ceci:
Ensuite l'appeler de la sorte:
ou
La raison pour la boucle vers l'arrière dans l'aide est parce que le guidon répertorie actuellement c'est de hachage paramètres à partir de la dernière à la première de la commande, vous déclarez.
module.exports
au lieu de guidon helper, ce qui signifie que vous devez charger le fichier en quelque sorte.Ahh désolé, je suis à l'aide de pré-compilé grunt guidon (github.com/patrickkettner/grunt-compile-handlebars) qui fonctionne de la même manière, mais les processus ur guidon en mode hors connexion, puis crée en html statique pour la sortie. Je suppose qu'il fonctionne de la même manière pour le guidon traitées côté client, le paramètre json peut être légèrement différente, mais l'idée sera de même. Oh, et le nom de l'aide vient directement à partir du nom de fichier lorsque vous faites de cette façon, en cas d'ur où confus, de sorte concat.js a le code ci-dessus.
OriginalL'auteur Mike Mellor
Non, ce n'est pas possible. Utiliser la concaténation à l'intérieur de votre aide.
OriginalL'auteur raidendev
Essayez de la suivre. Lien helper est mon propre helper pour l'ajout de chemin de contexte /nous
Alors j'ai appelé comme ça. Mon url avoir chiots
Puis, finalement, je suis sortie comme ça /us/chiots
OriginalL'auteur lingeshram
Si vous êtes en train de faire un simple
a + b
concaténation et vous êtes déjà compris guidon-aides, vous pouvez utiliser leadd
helper:OriginalL'auteur daleyjem
Dans l'ES6 c'est possible grâce à cette aide:
concat : (...strs) => strs.join('')
Vous pouvez également ignorer les paramètres donnés par le Guidon, qui est:
concat : (...strs) => strs.filter( arg => typeof arg !== 'object' ).join('')
OriginalL'auteur Jakub Krol