EJS의 if문으로 true일 때만 출력한다.

하고 싶은 일


<% const person = { name: 'taro' };%>
<% if (person.name) { %><%= person.name %><% } %>
  • 위와 같은 값이있을 때만 출력하는 설명을 스마트하게 작성하고 싶습니다.
  • <%가 많기 때문에 줄이고 싶습니다.

  • 결론



    다음과 같이 쓰면 완결에 쓸 수 있습니다.
    <%= person.name ? person.name : '' %>
    

    삼항 연산자를 사용합니다. 가짜 값의 경우 빈 문자입니다.

    시도한 것


    <%= if(person.name) { person.name } %> // エラー
    <%= if(person.name) person.name %> // エラー
    <% if(person.name) person.name %>  // 出力されない
    

    가짜 값을 생략할 수 없는 것이 마음 남아 있지만,
    결론 <%= person.name ? person.name : '' %> 간단합니다.

    다른 좋은 방법이 있으면 알려주세요

    좋은 웹페이지 즐겨찾기