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),它就可以工作了。。很酷,谢谢!