Jade - способ добавления динамических включений

Я хотел бы сделать что-то вроде следующего в нефритовом шаблоне.

include page-content/#{view.template}

Поскольку это не сработает, я закончил.

-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  

Я спросил TJ, возможно ли это, он ответил

, к сожалению, нет, они включают время компиляции, что в некоторой степени необходимо по нескольким техническим причинам, в которые я не буду вдаваться, но нам, возможно, в конечном итоге понадобится добавить динамический альтернатива

Мне интересно, придумал ли кто-нибудь альтернативы, например, с использованием помощников просмотра.

Я застрял с большим файлом конфигурации для генерации представлений - и я знаю, что операторы if-else в шаблоне вернутся и будут преследовать меня. :)

Я хотел бы знать, возможно ли это с использованием другого движка, например ejs или mustache.

Любые идеи высоко ценятся.

11
задан Chin 6 December 2011 в 04:28
поделиться