Si votre errors les entrées n'étaient pas de simples chaînes ensuite, vous pouvez ajouter "est-ce un message" drapeaux, et d'utiliser un standard {{#if}} (notez que l'ajout d'une propriété directement à une chaîne ne fonctionne pas bien):
for(var i = 0; i < errors.length; ++i)
errors[i] = { msg: errors[i], is_status: errors[i] === 'some message' };
Si {{#if_eq this "some message"}} fonctionne, pourquoi ne pas this.someProperty? Ne pouvez pas obtenir que cela fonctionne.
Avez-vous un exemple (peut-être une modification de l'un des violons dans la réponse) de ce que vous essayez de faire?
..a été la construction d'un violon, alors remarqué mon helper personnalisé terminé avec {{/if}}, pas {{/if_eq}}, incroyable, le gaspillage des heures sur ce sujet, mais je vous remercie pour l'ouverture de mes yeux 🙂
Pas de soucis, parmi les plus durement les bugs de spot sont ceux à droite en face de votre visage.
Je suis noob dans hadlebars, puis-je savoir ce qui est opte param est-ce ?
les arguments à partir du modèle sont dans la normale a et b arguments, opts Vient de Guidon lui-même pour donner à votre bloc helper rappels, vous pouvez console.log(arguments) à l'intérieur de votre aide pour avoir une meilleure idée de ce qui est en elle.
cool. je vais le vérifier.
Ce n' opts.inverse() dire dans votre code?
Le opts.fn fonction est pour le "si" de la branche, opts.inverse est pour le else branche.
La chose la plus simple serait d'ajouter des
if_eq
helper:et ensuite ajuster votre modèle:
Démo: http://jsfiddle.net/ambiguous/d4adQ/
Si votre
errors
les entrées n'étaient pas de simples chaînes ensuite, vous pouvez ajouter "est-ce un message" drapeaux, et d'utiliser un standard{{#if}}
(notez que l'ajout d'une propriété directement à une chaîne ne fonctionne pas bien):et:
Démo: http://jsfiddle.net/ambiguous/9sFm7/
{{#if_eq this "some message"}}
fonctionne, pourquoi ne pasthis.someProperty
? Ne pouvez pas obtenir que cela fonctionne.{{/if}}
, pas{{/if_eq}}
, incroyable, le gaspillage des heures sur ce sujet, mais je vous remercie pour l'ouverture de mes yeux 🙂a
etb
arguments,opts
Vient de Guidon lui-même pour donner à votre bloc helper rappels, vous pouvezconsole.log(arguments)
à l'intérieur de votre aide pour avoir une meilleure idée de ce qui est en elle.opts.inverse()
dire dans votre code?opts.fn
fonction est pour le "si" de la branche,opts.inverse
est pour leelse
branche.Vieille question, mais si vous utilisez Elving de Swag Guidon assistants de bibliothèque, vous pouvez utiliser les assistants
is
etisnt
.Cela peut également être réalisé en utilisant le Guidon Les sous-expressions.
Modèle
Javascript -
De Travail De Démonstration : http://jsfiddle.net/techgeeek/b99qwtpw/