Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8886

EJSのif文でtrueの時だけ出力する。

$
0
0

やりたいこと

<%constperson={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 : '' %>がシンプル。

他にいい方法があったら教えてください :bow_tone1:


Viewing all articles
Browse latest Browse all 8886

Trending Articles