玉 - 添加动态包含的方式

时间:2011-12-06 02:05:54

标签: express pug

我想在玉器模板中执行以下操作。

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

任何想法都非常感激。

1 个答案:

答案 0 :(得分:2)

在我看来,感觉太像逻辑了。似乎最好的方法是通过dynamicHelper或可能是mixin