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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top