Jade - le moyen d'ajouter dynamique inclut
Question
Je voudrais faire quelque chose comme ce qui suit dans un modèle de jade.
include page-content/#{view.template}
Comme cela ne fonctionnera pas, je me suis retrouvé avec.
-if(view.path==="/")
include ../page_content/home
-else if(view.path==="/login/")
include ../page_content/login
-else if(view.path==="/join/")
include ../page_content/join
-else if(view.path==="/user/")
include ../page_content/user
ad nauseum
J'ai demandé à TJ si c'était possible, il a répondu
Malheureusement non, ils incluent le temps de compilation, ce qui est quelque peu nécessaire pour quelques raisons techniques dans lesquelles je n'entrerai pas, mais nous devrons éventuellement ajouter une alternative dynamique
Je me demande si quelqu'un a proposé des alternatives, par exemple en utilisant des aides à la vue.
Je suis coincé avec un gros fichier de configuration pour générer les vues - et les instructions IF-Else dans le modèle, je sais que je vais revenir et me hanter. :)
Si cela est possible d'utiliser un autre moteur, comme EJS ou Moustache, j'aimerais savoir.
Toutes les idées très appréciées.
La solution
Cela me semble trop logique. On dirait que la meilleure façon de le faire serait par un dynamichelper ou peut-être un mélange