Node.js 未定义变量

Node.js 未定义变量,node.js,Node.js,以下是一个示例输入: 类变量未定义 input.class(name="class", type="textfield", value="#{locals.class}") 这显示为一个表单,其值已设置为undefined。这不是我想要的,如果它是未定义的,那么不应该出现文本 我也可以这样做: -if (locals.class) { input.class(name="class", type="textfield", value="#{locals.class}") - } else {

以下是一个示例输入:

类变量未定义

input.class(name="class", type="textfield", value="#{locals.class}")
这显示为一个表单,其值已设置为undefined。这不是我想要的,如果它是未定义的,那么不应该出现文本

我也可以这样做:

-if (locals.class) {
input.class(name="class", type="textfield", value="#{locals.class}")
- } else {
input.class(name="class", type="textfield", value="")
- }
但是,如果我必须对应用程序中每个表单中的每个输入都这样做,那么这看起来相当糟糕/无法使用


有什么我可以做的吗?

简单的修复,你只需要删除引号和大括号,它就会打印一个空字符串

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

但是如果您不设置属性值,而是尝试输出变量unscaped,比如!{locals.class}@arkanciscan值=classIt花了我一点时间来验证我是否可以直接将变量放在那里(从render()jade view调用传入),而不必将它们包装成这样的符号:“#{myVar}”。。部分原因是,即使您输入了无效的var名称,它似乎也没有给出任何错误输出。但是当使用正确的名称时,我只需输入.jade文件输入(..,value=myVar),它就可以工作了。。很酷,谢谢!