Express Jade_表单_输入和只读,如何?

Express Jade_表单_输入和只读,如何?,express,pug,Express,Pug,我的工具链:Node.js/Express3/Jade 我已经尝试让Jade模板插值处理表单输入属性,特别是“只读”属性。尝试了很多方法,但没有得到任何胶水。插值可以很好地处理其他属性,例如f.ex“value”,但仅此“readonly”就相当奇怪 这是有效的: 输入#f5lng( type='text', style='width:70px;', name='f5lng', 值='#{data.lng}', 只读) 但是如何使用渲染模块使用变量进行插值呢? 正在尝试渲染: res.rende

我的工具链:Node.js/Express3/Jade

我已经尝试让Jade模板插值处理表单输入属性,特别是“只读”属性。尝试了很多方法,但没有得到任何胶水。插值可以很好地处理其他属性,例如f.ex“value”,但仅此“readonly”就相当奇怪

这是有效的:

输入#f5lng( type='text', style='width:70px;', name='f5lng', 值='#{data.lng}', 只读)

但是如何使用渲染模块使用变量进行插值呢? 正在尝试渲染:

res.render('modMrkForm',{layout:false,tid:req.params.id,data:d,ro:'readonly'})

在玉石中嵌入:

输入#f5lng( type='text', style='width:70px;', name='f5lng', 值='#{data.lng}', =#{ro})

不起作用。两者都不是

有什么诀窍可以让它工作吗

顺便说一句,渲染模块知道是否需要此“只读”,因此在其他情况下,渲染应该是:

res.render('modMrkForm',{layout:false,tid:req.params.id,data:d,ro:''})

知道这里出了什么问题吗。

它是这样工作的:

input#f5lng( type='text', style='width: 70px;', name='f5lng', value='#{data.lng}', readonly=ro)

只需使用布尔值而不是字符串。我在jade文档中找到的,非常好: 它是这样工作的:

input#f5lng( type='text', style='width: 70px;', name='f5lng', value='#{data.lng}', readonly=ro)

只需使用布尔值而不是字符串。我在jade文档中找到的,非常好:

是的,它可以工作。谢谢,这就是诀窍。我尝试了字符串_值,但从未使其工作。我还发现了一些关于HTML语法的信息://所以XHTML似乎需要属性值。无论如何,我可以使用这种方法。是的,它能工作。谢谢,这就是诀窍。我尝试了字符串_值,但从未使其工作。我还发现了一些关于HTML语法的信息://所以XHTML似乎需要属性值。无论如何,我可以使用这种方法。谢谢。