web-dev-qa-db-fra.com

Vérifiez avec moustache js si le paramètre est une valeur spécifique

Est-il possible d'archiver la moustache js pour une valeur spécifique comme {{name}} == "James"?

LES DONNÉES:

json: {
    name: "James"
}

HTML:

{{name}} //Will give me James as output
{{name == "James" }} //Is it possible to check specific value?
28
rubin

Non. L'idée derrière la moustache est qu'il s'agit d'une syntaxe de modèle sans logique. Donc, non, une telle logique n'est pas possible.

Nous l'appelons "sans logique" car il n'y a pas d'instructions if, de clauses else ou de boucles for. À la place, il n'y a que des balises. Certaines balises sont remplacées par une valeur, certaines rien et d'autres une série de valeurs. https://github.com/janl/mustache.js

22
Harri

Bien que la question ait été répondue, j'ai juste une chose à ajouter (et c'est un peu trop long pour un commentaire). Comme pointa Harri , une telle logique n'est en effet pas possible. Cependant, une chose intéressante que j'utilise assez souvent avec Moustache est de tester le vrai et le faux. Lorsque vous "construisez" un objet json Moustache, préparez la logique dont vous aurez besoin dans le modèle. Par exemple dans votre cas, si l'objet est le suivant:

json: {
    name: "James",
    isJames: true
}

Ensuite, dans le modèle, vous pouvez avoir:

{{#isJames}}
    //the name is James
{{/isJames}}

{{^isJames}}
    //the name is NOT James
{{/isJames}}
44
Khalid Dabjan