2016-10-24 25 views
1

ただの簡単な質問ですが、私はグーグル上で何かを見つけることができません。ネストされたEJSタグ。

だからここには、

これはなぜ機能しないのですか?第1ラインに

、最後'%>'は、これは私のNodeJSのjsファイルからある白enter image description here

になります。私は「loginuserprofile」をレンダリングするとき、私はEJS This is from my NodeJS js file にUSERPROFILE変数を渡されたと私は

エラーのエラーが発生します:「<%」の終了タグのマッチングが見つかりませんでした。

ネストされた<%>は使用できません。

ありがとうございました!

+0

内部のタグを削除するだけですか? – YOU

+0

userProfile変数が私がこのEJSで渡した私のnodejsサーバーから来たので、私は内部タグを削除できません。私は自分の投稿を編集しました。あなたは私のuserProfileがどこから来たのかを見ることができます – John

答えて

2

はい、あなたはあなたがif文かのように内部に再びEJS表現タグを書き換える必要はありませんあなただけの<% if (userProfile.facebook.length === 0) { %>

同様

<% if (userProfile.facebook.length === 0) { %> 
    <h1>No Facebook!</h1> 
<% } %> 
+0

ああ私の神は私がそれをすることができると思っていません。どうもありがとうございます! – John

+0

@John no prob: – Mikhail

1

を使用する必要が入れ子になった<% %>

を使用することはできませんそれ自体はexpressionタグ内にあり、問題なくテンプレート変数をレンダリングします。

+0

ありがとうございます。それに留意してください! – John