我想添加一个基于变量命名的模板。
类似这样:
类似这样:
include= templateName
include= templateName
case myvar
when 0
include mytemplate0
when 1
include mytemplate1
....
default
p Select option
这个在Jade中不起作用有一个非常好的原因。Jade将模板编译成Javascript,然后执行Javascript以生成HTML。包含必须在编译阶段进行处理,但是Javascript表达式直到稍后才被评估。因此,目前Jade无法提供可变包含。
carlituxman的解决方案之所以有效,是因为它在生成的Javascript中包含了所有需要的包含文件,但它仅限于您事先知道的包含文件。