【发布时间】:2020-11-08 21:18:14
【问题描述】:
我有一个从 JS 文件中的一些 JSON 填充的表。
data.js 看起来像这样:
var data = [
{
title: "Avengers Endgame Trailer",
year: 2019,
type: "MOV",
file: "video1.mp4"
},
{
title: "Avengers Infinity War Poster",
year: 2018,
type: "PNG",
file: "image1.png"
}
];
数据是在我的functions.js文件中的一个JS函数中读取的(它写入实际的表行)。
function populateTable() {
for (var i = 0; i < data.length; i++) {
if (data[i].type == "MOV") {
var row = '<tr><td><a href="video.html?=' + data[i].file + '">' + data[i].title + "</a></td>";
row += "<td>" + data[i].year + "</td></tr>";
$("#contents").append(row);
} else {
var row = '<tr><td><a href="image.html?=' + data[i].file + '">' + data[i].title + "</a></td>";
row += "<td>" + data[i].year + "</td></tr>";
$("#contents").append(row);
}
}
}
我想弄清楚的是如何允许每个项目的链接关闭以使用不同的模板文件。我在上面的 HREF 中写了一些虚拟代码,但这显然是不正确的。
对于模板,我有两个:video.html 和 image.html。我想将作为参数点击的索引的文件名传递到模板文件中,以便它可以显示正确的文件,但我不确定该怎么做?
例如,video.html 模板文件如下所示:
<html>
<body>
<div class="container">
<video autoplay muted loop id="main">
<source src="{filenameGoesHere?}" type="video/mp4">
Your browser does not support HTML5 video.
</video>
</div>
</body>
</html>
【问题讨论】:
标签: javascript json object parameters