Express Jade-添加动态包含的方法

Express Jade-添加动态包含的方法,express,pug,Express,Pug,我想在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

我想在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或胡子,我想知道


任何想法都值得赞赏。

在我看来,似乎太过逻辑化了。似乎最好的方法是通过一个或可能是一个混音来实现这一点,这就是问题所在。我有一个带有视图模板名称和路由的配置文件。我试图根据配置生成视图的内容区域。从而保持模板干燥。因此,当发出请求时,模板的内容区域需要根据路由进行更改。我被迫使用配置,我想知道我是否真的可以在Jade中这样做,因为所有这些都是在app start上编译的。我想使用dynamicHelper,我可以呈现内容,然后将其传递到视图中。谢谢你解决了这个问题吗?