gpt4 book ai didi

javascript - 带有 node-express 的 underscore.js

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:46 24 4
gpt4 key购买 nike

我正在尝试在由 node-express 服务器托管的 HTML 文件中使用 underscore.js。该文件用于在客户端呈现动态数据。以下是代码:

在 app.js 中:

var cons = require('consolidate');
app.engine('html', cons.underscore);
app.set('view engine', 'html');
app.locals._ = require("underscore");

在 HTML 中:

var template = _.template($('#client-list-template').html(), {clients: response});

这里“response”是一个JSON

在模板脚本下的相同 HTML 中

<script id ="client-list-template", type='text/template'>
<table class="table striped">
<thead>
<tr>
<th>ID</th><th></th>
</tr>
</thead>
<tbody>
<% _.each(clients, function(client) { %>
<tr>
<td><%= client.clientID %></td>
<td><a class="btn">Edit</a></td>
</tr>
<% }); %>
</tbody>
</table>
</script>

运行这段代码抛出错误:

ReferenceError: clients is not defined

有人可以帮助我了解错误是什么以及如何解决它。相同的 HTML 在 Apache 服务器中托管时工作正常。

最佳答案

你试过吗?

var template = _.template($('#client-list-template').html());
$('.output-div').html(template({
clients : response
});

另外,您如何获得响应变量?

关于javascript - 带有 node-express 的 underscore.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27575521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com