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>' %>
下面是我正在呈现的 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>' %>