2012-08-24 46 views
1

我的工具鏈:Node.js/Express3/Jade。Jade_form_input和只讀,如何?

我試圖讓Jade模板插值與表單輸入屬性一起工作,特別是'只讀'屬性。嘗試多種方式,但沒有得到任何膠水。插值與其他屬性(f.ex'value')很好地協同工作,但這種'只讀'很奇怪。

這是工作:

輸入#f5lng( 類型= '文本', 風格= '寬度:70像素;', 名= 'f5lng', 值='#{數據。 lng}', 只讀)

但是如何插入變量與渲染模塊? 試圖呈現:

res.render( 'modMrkForm',{佈局:假,TID:req.params.id,數據:d,RO: '只讀'});

和玉與intepolating:

輸入#f5lng( 類型= '文本', 風格= '寬度:70像素;', 名= 'f5lng', 值=」 #{data.lng}', =#{ro})

不起作用。既不是= ro。

是否有一些技巧讓它工作。

順便說一句,渲染模塊知道這是否 '只讀' 需要與否,所以在其他情況下渲染應該是:

res.render( 'modMrkForm',{佈局:假的,TID:REQ .params.id,data:d,ro:''});

任何想法這裏有什麼問題。

回答

3

它的工作原理是這樣的:

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 }); 

只是用的不是字符串的布爾值。我發現它在玉文件,這是相當不錯的: ​​

+0

是的,它的工作原理。謝謝你,這是訣竅。我試過string_value,但從來沒有得到它的工作。我還發現了一些關於HTML語法的信息://http://webdesign.about.com/od/htmltags/p/blatreadonly.htm所以似乎XHTML需要屬性的值。無論如何,我可以使用這種方法。謝謝。 – Esa