嵌套的 EJS 标签。不工作

nested EJS tag. Not working

只是一个简单的问题,但我在 google 上找不到任何内容。

就是这样,

为什么这不起作用?

第一行最后的'%>'变白

这是我的 NodeJS js 文件。当我呈现 "loginuserprofile" 时,我将 userProfile 变量传递给了 EJS 我会得到

的错误

错误:找不到“<%”的匹配结束标记。

我不能使用嵌套 <% %> 吗?

谢谢!

不,你不能使用嵌套<% %>

您只需要使用 <% if (userProfile.facebook.length === 0) { %>

喜欢

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

您不必在 if 内部再次重写 ejs 表达式标记,因为 if 语句本身位于表达式标记中,并且会毫无问题地呈现模板变量。