在 PUG/JADE 中,如何避免变量名和 html 标签之间的歧义?



我在pug中有这样的代码:

var index=0
if user
each prog in user["progress"]
if prog.coursename === coursename
index=blabla

但是,变量"index"似乎被视为标签而不是变量,因此导致了错误。 那么有没有办法避免这种歧义呢?

使用 pug 时,只要您用字符/字符串开始一行,您就会输出该类型的标签。 正如您可能已经看到的,.#分别对类和 id 具有特殊含义,并且在行首使用这些含义会创建一个普通的旧div

您可以对一行进行转义,使其仅在行首带有短划线的代码,如下所示:

- index = "blabla"

请注意,-运算符只告诉 pug 计算代码,而不输出任何内容。 如果确实希望该代码输出某些内容,则需要在行首使用=!=

最新更新