1

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

我试图让 Jade 模板插值与表单输入属性一起使用,特别是“只读”属性。尝试了很多方法,但没有得到任何胶水。插值与其他属性 f.ex 'value' 配合得很好,但只是这个'readonly' 很奇怪。

这是有效的:

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

但是如何使用渲染模块插入变量?尝试渲染:

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

并在 Jade 中插入:

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

不起作用。既不只是= ro。

是否有一些技巧可以让它工作。

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

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

知道这里有什么问题。

4

1 回答 1

4

它是这样工作的:

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

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

只需使用布尔值而不是字符串。我在玉文档上找到的,很不错: https ://github.com/visionmedia/jade#a7

于 2012-08-25T11:20:11.547 回答