Jade中的动态元素与String和变量

时间:2015-07-28 17:42:56

标签: javascript templates pug

我有一个变量,例如名为" elem" ," elem"可能是头部,身体和脚部;

我想创建html元素,例如;

if elem == "body"
  "t" + elem => tbody html element 
if elem == "head"
  "t" + elem => thead html element 
if elem == "foot"
  "t" + elem => tfoot element 

我尝试了很多组合,但却无法做到。如何实现这种情况?

1 个答案:

答案 0 :(得分:3)

尝试这样的事情(我假设在这种情况下为elem = "foot"):

- var tag = "t" + elem;
table
  thead
  tbody
  #{tag}

应呈现:

<table>
  <thead></thead>
  <tbody></tbody>
  <tfoot></tfoot>
</table>

但请记住,此表不符合html。这只是为了演示。