javascript - 如何在ejs标签中插入javascript变量

标签 javascript jquery html node.js ejs

我正在做动态过滤,但我无法进行if条件检查。

我想在 <%if(data[i].ListNames == targetOS ){%>

中插入 targetOS var

对于上述语法,它给出“targetOS 变量未定义”

请帮忙解决这个问题。

	$(document).on("change",'.COTSCurrentOSClass', function(e){		
		var selectedOS   = $(this).val();				
		var targetOS =  "OS::From::"+selectedOS;
		
		<%for(var i=0;i<data.length;i++){%>
			<%if(data[i].ListNames == ***targetOS*** ){%>
				<%for(var j=0;j<data[i].Values.length;j++){%> 
				console.log("options are");
				console.log(data[i].Values[j]);
		<%}}}%>

		($(this).parent().parent()).find(".COTSTargetOSClass").append("<option>Select One</option>");
		
	});

最佳答案

你想做的事是不可能的!

这是发生的顺序:

1 - 在服务器中,ejs 被渲染为 HTML

2 - 然后将 HTML 传输到浏览器中

3 - 浏览器读取并处理 javascript

JavaScript 的执行发生在比 ejs 执行晚得多的阶段。

关于javascript - 如何在ejs标签中插入javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25972807/

相关文章:

javascript - 单击时滚动

javascript - 如何在Java脚本中基于范围绘制多色折线图?

javascript - 使用 document.createElement 动态创建表格并为每个 tr 添加 onclick 函数

html - 如何使用字符串标记器替换特定的html标签

javascript - 对于 html2canvas 字体系列不起作用

javascript - 在 AngularJS UI-Router 中动态更改 View

javascript - react JS : Check Email Id is valid or not along with comma separated email id

php - 像 facebook 在墙贴中那样向下滚动时加载内容

javascript - jquery 1.6.1 - 选择 xml

javascript - 使背景图像在悬停时变暗