LoginSignup
0
0

More than 3 years have passed since last update.

ejsの<%= >と<%- >の違い

Last updated at Posted at 2020-01-19

htmlの要素として出力したいか、文字として出力したいかで使い分ける
→基本的には<%= %>で、子要素の出力を一緒に使いたいときには<%- %>を使用す

そもそもEJSとは

ejsとはテンプレート機能を実現するNode.jsのパッケージです。

1,<%= >

ejsに用意されている独自機能です。
このタグは、指定した変数の値を出力するものです。

<%=変数 >

2,<%- >

ejsに用意されている独自機能です。
HTMLをエスケープ処理しないでそのまま出力する為のものです。

具体的な違い

使ってみて、この二つに大きな違いは見つけられませんでしたが、
jsからHTML形式の値を受け渡す時には注意が必要です。

data = '<p>ありがとう</p>'

例えば、jsから上記の文を受け渡すとします。

<%= data %>

<%= %>で受け渡すと、

ありがとう

このまま表示されますが、
<%- data %>

<%- %>で受け渡すと、ありがとうと表示されます。HTMLの書き方を読み込んでいるのです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0