我有一个由 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>
沧海一幻觉
相关分类