使用Jade在输入值内显示数据

时间:2014-01-23 06:24:02

标签: javascript node.js express pug

我对Jade很新,我希望将一些输出数据显示为文本value的{​​{1}}值。像这样:

input

但只有价值必须是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 之外工作
input

我是否应该以某种方式在each post, i in viewpost h1.=post.date 中循环?这是JS(使用Node和Express)输出我的input变量。

viewpost

3 个答案:

答案 0 :(得分:19)

Pug 0.1.0(Jade 2.x)删除了对属性中插值的支持,因此现在可以使用:

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

请参阅https://github.com/pugjs/pug/issues/2305

答案 1 :(得分:13)

您可以尝试将变量括在#{}中以输出它:

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

答案 2 :(得分:0)

我意识到这是个老消息,但我发现这些都不起作用,最后这样做,对于像我一样难倒的人:

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

然后在脚本中:

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

THX