Nodejs ejs 문서내 include, if 사용하는방법 초간단
본문 바로가기

Backend/node.js

Nodejs ejs 문서내 include, if 사용하는방법 초간단

1. include

중복코드를 어떻게할까하다가 ejs include를 사용하기로하였다.

생각보다 엄청 간단한데 그냥 따로 ejs로 분리한다음에 원하는 ejs안에 include(경로)하면된다.

 

형식은 다음과 같다.

<%= include("./part/sns.ejs") %>

 

2. if문, for문, forEach ..

프로그래밍문법을 써야하는경우 문장 앞뒤에만 <%와 %>를 각각 붙여주면되는데

단 문법이 아니라 바로 변수가 올경우에는 <%=변수 이런식으로 써주면된다.

형식은 다음과 같다.

# item 변수만 올경우
<div class="">
  <%=item%>
</div>

# 이미지내 변수명
<img src="../../img/weather/<%=weathers[i]%>.png">

# forEach, if문
<%item.list.forEach((each, i)=>{%>
<div class="">
  <div class="">
      <% if(item.list[i] === 1){ %>
        ...
      <% }else{ %>
        ...
      <% } %>
  </div>
</div>
<%})%>

if문 삽입 전, 후

 

https://stackoverflow.com/questions/41202233/how-can-i-use-if-statement-in-ejs

 

How can I use if statement in ejs?

I have a page that makes a foreach and show some photos like this <% imgs.forEach(function(img) { %> <img src="uploads/<%=user.username%>/screenshots/<%= img %>"> &l...

stackoverflow.com

https://stackoverflow.com/questions/5404830/node-js-ejs-including-a-partial

반응형