ejs 模板中的 If-else shorthand?

If-else shorthand in ejs template?

下面是我正在呈现的 EJS 文件中的代码,但我无法找出 if 语句的正确语法 shorthand。

这里 "cchoice" 是我在渲染时传递的对象,如果我删除 if 语句它就可以工作,因此获取它的值没有问题。

<h1>Welcome,
    <%= cchoice %>
</h1>
<% cchoice =='dog' ? <p>good choice</p> : <p>cool!</p> %>

我得到的错误是:

SyntaxError: 编译 ejs 时 /views/new.ejs 中的意外标记 <

建议上述 shorthand if 语句的正确语法。

您需要使用 <%- 并用引号将 HTML 括起来:

<%- cchoice =='dog' ? '<p>good choice<p>' : '<p>cool!</p>' %>