在Jade中是否可以在同一个模板文件中定义和使用块?

时间:2012-10-27 03:10:28

标签: html pug

请考虑以下琐碎的玉石模板:

form
  block balance
  block address_info
  block additional_info
  block payment_info

block balance
  | a

block address_info
  | b

block additional_info
  | c

block payment_info
  | d

首先,它不起作用(否则我不会问这个问题)。

生成的HTML只是<form></form>

我想要的是定义一个布局,然后在同一模板文件中覆盖所有布局块。 有可能吗?

P.S。 我知道我可以将布局放在另一个文件中,然后将其扩展到另一个文件中。但是,我的布局仅针对一个视图,为它定义单独的文件是浪费。

1 个答案:

答案 0 :(得分:0)

知道了,我要找的是mixin,就像函数一样。

所以,我的琐碎例子应该是这样编写的:

mixin balance
  | a

mixin address_info
  | b

mixin additional_info
  | c

mixin payment_info
  | d

form
  mixin balance
  mixin address_info
  mixin additional_info
  mixin payment_info