在Jade文件中给变量赋值

19

在jade文件中,是否可以分配变量以使代码更易读?

具体而言,我创建了这个jade文件:

extends layout
- var format = "%+1.0f"
block title
  title Your score table
block body
 ...
      td.utilityUtil #{sprintf(format,value)}
 ...

在最后一行出现了错误,提示“format”未定义。可能是我没有正确分配它,但我没有找到正确的语法。

P.S. 我使用的是 Express 3。

1个回答

25

您必须在块级作用域中声明变量:

extends layout
block title
title Your score table
block body
    - var format = "%+1.0f"
    ...
    td.utilityUtil #{sprintf(format,value)}
    ...

3
我不知道为什么我需要一个小时的实验和谷歌搜索才能找出模板问题,但非常感谢。我只遗憾我只有一个赞可以给。 - Toadfish
如果您想在示例中的多个块中使用“format”变量怎么办? - craig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接