如何将从另一个文件接收的数组分配给另一个数组
How can I assign an array that I received from another file to another array?
每当我从另一个文件接收到一个数组时,我所能做的就是显示整个数组。我无法显示特定元素或将其分配给另一个数组。我在下面发布了一些代码。
下面是我用来运行node的.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 });
});
这是我的家。接收阵列的handlebars
var myTitles = {{postTitles}};
var myDescriptions = {{postDescriptions}};
var myDates = {{postDates}};
var myFileNames = {{postFileNames}};
从节点后端在手把模板中渲染数组的方法:
-
当要显示整个阵列时,将使用
#each
辅助对象。 -
如果只需要显示一个数组元素,则只将该元素传递给模板(有或没有
#with
辅助对象)。
示例:
app.get('/home', function(req, res) {
var myArray = [1, 2, 3, 4, 5];
res.render('home', {
theArray: myArray[0]
});
});
大多数情况下,AJAX调用用于从服务器向前端动态请求数据。这是首选的方式,也是所有移动和web应用程序中使用的REST API的基础。
也可以简单地将服务器端数组字符串化并将其推入
<script>
标签:
把手模板:
...
<script type="text/javascript">
var myArray = {{theArray}};
// here use myArray to do whatever processing is needed
</script>
...
服务器端代码:
app.get('/home', function(req, res) {
var myArray = [1, 2, 3, 4, 5];
var jsonString = JSON.stringify(myArray);
res.render('home', {
theArray: jsonString
});
});
据我所知,这是最不的首选方法。但它可以完成任务。
相关文章:
- JavaScript数组包含一个值
- 使用事件更改数组的一个元素
- 从 javascript 数组创建一个 Jquery 数组
- 使用javascript匹配字符串中数组的一个元素
- Angular2从数组创建一个列表
- 在Javascript数组或一个对象中存储多个数据所需的Tweak
- 你能给被劫持的JavaScript数组添加一个函数吗
- 从带有循环的数组中一个接一个地在画布上绘制形状
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 使用拆分字符串的数组创建一个对象
- 多维数组 - 创建一个表
- 将数组从一个函数传递到另一个函数
- 如何将复选框值的数组从一个JSP页面传递到另一个页面
- 使用Knockout.Js将数组绑定到表,并将数组的一个项绑定到另一个元素
- 需要访问数组从一个js到另一个
- 我如何发送数据像数组从一个html文件到另一个html页面
- 从另一个对象和要保存的键数组生成一个对象的最简洁的方法
- 用另一个js数组填充一个javascript数组
- 将对象数组从一个函数传递到另一个函数
- 根据另一个值数组过滤一个对象数组,返回一个空列表