玉 - 添加动态包含的方式

Chi*_*hin 11 express pug

我想在玉石模板中做类似下面的事情.

include page-content/#{view.template}
Run Code Online (Sandbox Code Playgroud)

因为这不起作用我结束了.

-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  
Run Code Online (Sandbox Code Playgroud)

我回答说,我问TJ是否有可能

不幸的是,它们是编译时包含的,由于一些我不会进入的技术原因,这有点必要,但我们最终可能需要添加一个动态的替代方案

我想知道是否有人提出任何替代方案,例如使用视图助手.

我坚持使用一个大的配置文件来生成视图 - 模板中的if-else语句,我知道会回来困扰我.:)

如果可以使用其他引擎,如ejs或小胡子,我很想知道.

任何想法都非常感激.

Pau*_*aul 2

对我来说,感觉逻辑太多了。似乎最好的方法是通过一个dynamicHelper 或者可能是一个mixin