NodeJS - Pug - 在输入值中添加数据库中的变量

时间:2018-04-22 08:43:30

标签: javascript html node.js pug

我正在尝试在文本字段中显示label Name input(type='text', placeholder='Name', name='name' value='#{product.name}') 的值。这是我的代码,但它不起作用

MariaDB [menagerio]> select * from shop; 
+---------+--------+-------+             
| article | dealer | price |             
+---------+--------+-------+             
|    0001 | A      |  3.45 |             
|    0001 | B      |  3.99 |             
|    0002 | A      | 10.99 |             
|    0003 | B      |  1.45 |             
|    0003 | C      |  1.69 |             
|    0003 | D      |  1.25 |             
|    0004 | D      | 19.95 |             
+---------+--------+-------+             
7 rows in set (0.00 sec)         

这是我的结果:

Screenshot

有人可以告诉我该怎么做吗?

2 个答案:

答案 0 :(得分:1)

假设您使用较新版本的pug,在属性has been removed from the language in favor of ES6-template-strings中进行字符串插值。

这意味着理论上你应该使用这样的语法:

    PrintWriter writer = new PrintWriter("C:\\Users\\cholp\\Desktop\\out.txt", "UTF-8");

    for (Element item : body) {
        String method = item.select("div.media_mtspan.video_desc_text").html();
        method = method.replaceAll("<br>", "\n");
        System.out.println(method);

        writer.append(method);
    }

    writer.close();

话虽如此,你的例子根本不需要使用插值,你可以简单地传递变量的值:

input(type='text', placeholder='Name', name='name' value=`${product.name}`)

答案 1 :(得分:0)

input(type="text", name="hidden", value=product.name, checked="")