Comment gérer une INSTRUCTION if dans une Moustache modèle?
Je suis en utilisant la moustache. Je suis de la génération d'une liste de notifications. Une notification objet JSON ressemble:
[{"id":1364,"read":true,"author_id":30,"author_name":"Mr A","author_photo":"image.jpg","story":"wants to connect","notified_type":"Friendship","action":"create"}]
Avec moustache, comment puis-je faire une instruction if ou cas fondée sur la notified_type
& action
...
Si notified_type == "Friendship"
rendu ......
Si notified_type == "Other && action == "invite"
rendu.....
Comment cela fonctionne?
- Double Possible de Comment dois-je faire un if/else dans mustache.js?
Vous devez vous connecter pour publier un commentaire.
Moustache modèles sont, de par leur conception, très simple; le page d'accueil même dit:
Donc, l'approche générale est de faire de votre logique en JavaScript et définir un tas de drapeaux:
et puis dans votre modèle:
Si vous voulez des fonctionnalités plus avancées, mais souhaitez conserver la plupart de Moustache de simplicité, vous pouvez regarder Guidon:
Juste pris un coup d'oeil sur la moustache docs et soutenir la "inversé sections", dans lequel ils affirment
http://mustache.github.io/mustache.5.html#Inverted-Sections
En général, vous utilisez le
#
syntaxe:L'objectif est de déplacer autant que possible la logique de la modèle (ce qui est logique).
J'ai une simple et générique hack pour effectuer clé/valeur si la déclaration au lieu de boolean-seulement dans la moustache (et dans une très lisible à la mode!) :
Avec ce hack, un objet comme ceci:
Va ressembler avant de transformation:
Et votre moustache modèle devrait ressembler à ceci: