繁体   English   中英

nodej ejs条件变量声明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM