玉石未定义变量

10

这是一个Jade输入的例子:

class变量未定义

input.class(name="class", type="textfield", value="#{locals.class}")

这将呈现为一个带有已设置为undefined值的表单。这不是我想要的,如果undefined,则不应出现任何文本。

我还可以这样做:

-if (locals.class) {
input.class(name="class", type="textfield", value="#{locals.class}")
- } else {
input.class(name="class", type="textfield", value="")
- }

但是如果我需要在应用程序的每个表单中为每个输入都这样做,这似乎非常糟糕/难以使用。

有什么我可以做的吗?

1个回答

18

简单的修正,你只需要移除引号和大括号,就可以打印一个空字符串。

input.class(name="class", type="textfield", value=locals.class)

但是如果你想要输出未转义的变量,而不是设置属性值,该怎么办呢?比如:!{locals.class} - Jesse Hattabaugh
1
@arkanciscan value!=locals.class@arkanciscan 值!=本地.类 - ptim
我花了一点时间来验证自己可以直接将变量放在那里 - 从render() jade视图调用中传递 - 而不需要将它们包装在这个符号中:"#{myVar}"。部分原因是即使您输入无效的变量名称,它似乎也不会给出任何错误输出。但是,当使用正确的名称时,我只需在.jade文件中输入**input(.., value=myVar)**,它就可以工作了。非常酷,谢谢! - Gene Bo

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