【发布时间】:2016-08-25 07:20:48
【问题描述】:
每当我从另一个文件收到一个数组时,我所能做的就是显示整个数组。我无法显示特定元素或将其分配给另一个数组。我在下面发布了一些代码。
下面是我用来运行节点的 .js 文件。这是发送数组的那个。
var titles = [1,2,3,4];
var descriptions = [5,6,7,8];
var dates = [9,10,11,12];
var file_names = [13,14,15,16];
app.get('/home', function(req, res) {
res.render('home', { postTitles: titles, postDescriptions: descriptions, postDates: dates, postFileNames: file_names });
});
这是接收数组的 home.handlebars
var myTitles = {{postTitles}};
var myDescriptions = {{postDescriptions}};
var myDates = {{postDates}};
var myFileNames = {{postFileNames}};
【问题讨论】:
-
显示整个数组因为您将整个数组传递给
render函数。如果只想显示一个元素,则必须将该特定元素传递给render函数。 -
@BlazeSahlzen 好的,但是如何将数组分配给另一个数组?我试过 var myTitles = {{postTitles}};但它不起作用
-
您似乎对模板的工作方式有错误的想法。模板只是没有数据的html+css结构。
render函数的工作是生成网页。这是通过将数据放入模板文件(并将其提供给客户端)来完成的。没有在模板中进行数据处理。它在调用render函数之前完成。 -
@BlazeSahlzen 对不起,我对网络编程很陌生,你会建议我如何显示数组中的内容?请记住,数组的大小和内容会发生变化。
-
只有一个问题:您是否要从服务器端获取整个阵列并将其放入前端
<script>标记中?
标签: javascript html node.js express handlebars.js