使用 JSBarcode 创建 table 个条形码

Creating a table of barcodes using JSBarcode

我正在尝试使用节点、bootstrap 和 ejs 创建 table 个独特的条形码。这是我的 .ejs 文件的内容:

<head>
    <script src="https://cdn.jsdelivr.net/npm/jsbarcode@3.11.4/dist/JsBarcode.all.min.js"</script>
</head>
    <body>
        <table>
            <thead>
                <tr>
                    <th scope="col">Employee</th>
                </tr>
            </thead>
            <tbody>
                <% employeeObj.forEach(function(obj) { %>
                <tr>
                    <td><%= obj.id %><svg id="barcode"></svg><script>var employee = '<%= obj.id %>'; JsBarcode("#barcode", employee);</script></td>
                </tr>
                <% }); %>
            </tbody>
        </table>
    </body>
</html>

出于某种原因,table 的每一行都生成了条形码,但每个条形码的值都完全相同。我尝试将 obj.id 的字符串值放在每一行中,它可以很好地显示不同的值。

我做错了什么?

我意识到我的问题是每个条形码的 id 都是相同的,这导致同一个条形码被多次显示。这个问题的解决方案是有一个独特的 id 可以像这样完成:

id="<%=obj.id%>"