我有一個ejs
模板:nodej 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代碼,這取決於這些變量。