Express 插值不';在pug值属性中不起作用

Express 插值不';在pug值属性中不起作用,express,pug,Express,Pug,我正在尝试使用下面的标记自动填充表单 textarea.form-control(rows='5',id='description' name='description', value='#{product.description}') 其中product是js文件中的变量。但是表单不会自动填充值 路线: router.get('/update/:id', function(req, res) { productApi.getProductById(req.params.id, funct

我正在尝试使用下面的标记自动填充表单

textarea.form-control(rows='5',id='description' name='description', value='#{product.description}')
其中product是js文件中的变量。但是表单不会自动填充值

路线:

router.get('/update/:id', function(req, res) {
  productApi.getProductById(req.params.id, function(err, product) {

    res.render('crud/update', {product: product});
  });
});
json:


以下是如何输出表单元素:

textarea.form-control(rows='5' id=product.id name='description')= product.description
注:

  • 当你把一个
    =
    直接放在一个属性后面时,接下来的内容将作为一个表达式进行计算,这样你就可以在其中放一个变量名(不带引号)
  • 当您在内联表达式中时,插值标记将不起作用(
    {…}
    !{…}
    ),因此只需使用普通变量名或(模板文字在IE中不起作用)
  • 逗号在pug中是可选的,它将在输出中必要时插入它们,但如果您喜欢,可以将它们保留在输出中

请同时发布用于调用pug模板的路线和JSON。为了成功呈现表单,这三个字段都必须匹配。很抱歉,没有足够的详细信息。感谢您的回答,我现在已经更新了。现在我可以在检查表单时看到填充的值。但是表单字段没有填充。为什么?我只是编辑了答案来解决这个问题。文本区域不使用值,而是使用内部html。
textarea.form-control(rows='5' id=product.id name='description')= product.description