2014-01-23 24 views
9

我對Jade相當陌生,並且想要顯示一些輸出數據作爲文本inputvalue值。像這樣:使用Jade在輸入值內顯示數據

input(type="text", name="date", value="THISRIGHTHURR") 

但是隻有值需要是viewpost.date。我試過多種方式,沒有似乎工作:

input(type="text", name="date", value=viewpost.date) // doesn't work 
input(type="text", name="date", value=.=viewpost.date) // doesn't work 
input(type="text", name="date", value=".=viewpost.date") // doesn't work 

當然可以得到它通過執行類似

each post, i in viewpost 
    h1.=post.date 

input的工作以外,我通過我的應該循環不知何故呢?這是輸出我的viewpost變量的JS(使用Node和Express)。

// render show post view 
exports.viewpost = function(db) { 
    return function(req, res) { 
     var id = req.params.id; 

     collection.find({ "_id": new BSON.ObjectID(id) }, function (err, data) { 
      res.render("viewpost", { 
       "viewpost" : data 
      }); 
     }); 
    }; 
}; 

回答

13

您可以嘗試在#{}封閉的可變輸出它:

input(type="text", name="date", value="#{viewpost.date}")

+0

不要忘記它是在一個字符串! –

+6

對於帕格,這已經過時了,查看下面的asym的答案。 –

0

我意識到這是舊聞了,但我發現,這些都不工作,並最終做這樣的,對任何人難倒了,好像我是:

input(type="text", placeholder=data.string) 

,然後在腳本:

$(document).on('focus', 'input', function(){ 
    var text = $(this).attr('placeholder'); 
    $(this).val(text); 
}) 

thx