![](/img/trans.png)
[英]Is there a way to add a conditional statement within a variable declaration?
[英]nodej ejs conditional variable declaration
我有一个ejs
模板为:
<div id="id1">
do something
</div>
<div id="id2">
do something
</div>
id
的值由后端的node.js
代码确定。 因此, id
的值不同于从后端呈现的某些变量的不同值。 我正在尝试使用if-else
情况:
<% if(backendvalue== "F"){ %>
var id1 = "F";
var id2 = "A";
<% } else if (backendvalue == "N") { %>
var id1 = "N";
var id2 = "B";
<% } %>
并将以上声明的变量用作:
<div id="<%= id1%>">
do something
</div>
<div id="<%= id2%>">
do something
</div>
但是我得到错误,因为没有定义id1
。 有什么办法可以解决这个问题,因为我有4个这样的变量和3个不同的条件以及许多依赖于这些变量的html代码。
该错误之所以有意义,是因为您将范围限制为if {}
。
只需删除var
,它们就会变为全局。
<% if(backendvalue== "F"){ %>
id1 = "F";
id2 = "A";
<% } else if (backendvalue == "N") { %>
id1 = "N";
id2 = "B";
<% } %>
分配过程几乎与您使用从后端传递的变量的方式类似。 您只需将=
符号删除为:
<% v1= "value1"%>
v1的值现在为value1 ,可以在ejs中的任何地方用作:
<%= v1%>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.