Javascript 单击索引时将参数传递到模板文件中
我用JS文件中的一些JSON填充了一个表 data.js如下所示:Javascript 单击索引时将参数传递到模板文件中,javascript,json,object,parameters,Javascript,Json,Object,Parameters,我用JS文件中的一些JSON填充了一个表 data.js如下所示: var数据=[ { 标题:“复仇者终局预告片”, 年份:2019年, 类型:“MOV”, 文件:“video1.mp4” }, { 标题:“复仇者无限战争海报”, 年份:2018年, 键入:“PNG”, 文件:“image1.png” } ]; 数据在my functions.JS文件中的JS函数中读取(该文件写入实际的表行) 函数populateTable(){ 对于(变量i=0;i
var数据=[
{
标题:“复仇者终局预告片”,
年份:2019年,
类型:“MOV”,
文件:“video1.mp4”
},
{
标题:“复仇者无限战争海报”,
年份:2018年,
键入:“PNG”,
文件:“image1.png”
}
];
数据在my functions.JS文件中的JS函数中读取(该文件写入实际的表行)
函数populateTable(){
对于(变量i=0;i
我想弄清楚的是如何允许每个项目的链接使用不同的模板文件。我在上面的HREF中编写了一些伪代码,但这显然是不正确的
对于模板,我有两个:video.html和image.html。我想将索引的文件名作为参数传递到模板文件中,以便它可以显示正确的文件,但我不确定该怎么做
例如,video.html模板文件如下所示:
您的浏览器不支持HTML5视频。
您在这里重复了许多事情,使其无法优化。如果你能使用函数,请使用它们!如果没有,更好的方法是:
函数populateTable(){
对于(变量i=0;i
在上述代码中:
对于使用的模板,您可以做的是:
您的浏览器不支持HTML5视频。
var params=新的URLSearchParams(location.search);
document.getElementById(“src”).setAttribute(“src”,params.get(“file”);
谢谢,但我并不是想把视频本身添加到表中,正如您在这里所做的那样,我正试图使用两个模板文件中的一个打开新页面,其中有被单击行的相关文件名。@FuegoDeBassi知道了。您使用的是什么样的模板引擎?从某种意义上说是打开的?您是作为新窗口还是打开的odal窗口?您是否使用了任何客户端库,如React(我认为在使用jQuery时不会使用React),但想澄清一下。没有模板引擎,我只想将我的video.html和image.html模板都设置为能够接收一个参数,然后我想为索引中的每个项目提供自定义的HREF,例如video.html?=video4.mov,然后将其显示出来。我希望这些模板作为新页面打开。@FuegoDeBassi您不能有名称ess参数。您正在执行的?=
是错误的。您必须具有类似?file=filename.mp4
的内容。