当前位置: 首页 > 知识库问答 >
问题:

如何在“包含EJS标记”中使用三元运算符

咸浩初
2023-03-14

我正在努力了解如何在include ejs标记中使用三元运算符。

我使用node>expressjs和ejs作为js文件。

            <% if (post) { %>
                <%- include('partials/metas', { 
                    pageTitle: post[0].title,
                    pageDescription: post[0].summary,
                    pageImage: post[0].file? post[0].file : 'default.jpg'
                })%>
            <% } %>  

有什么想法吗?

共有1个答案

尹欣怿
2023-03-14

您需要用<%=%>标记替换<%-%>标记

请看一下Josh Crozier的回答,其中包含了您正在查找的内容:https://stackoverflow.com/a/41987535/3264276

 类似资料:
  • 问题内容: 我只想做这样的事情: 问题答案: 如果您使用的是freemarker 2.3.23或更高版本,则可以使用内置的: 如果您使用的是较早版本的freemarker,则可以改用内置的: 当应用于布尔值时,内置函数将充当三元运算符。

  • 问题内容: 我正在尝试按照https://stackoverflow.com/a/18633827/2063561的说明进行操作,但是仍然无法加载styles.css。 从app.js 在我的.ejs文件中,我尝试了这两行 都不加载css。我进入开发人员的控制台,注意到类型设置为’text / html’而不是’text / css’。 我的路看起来像 问题答案: 在server.js文件中使用它

  • 问题内容: 我正在使用react,并且尝试显示此错误消息。但是我真的不确定为什么该三元操作不起作用。我在这里做错了什么? 现在,它只是显示在html中 问题答案: 我目前喜欢在react中像这样格式化我的三进制: 您可以在渲染语句以及三元表达式中使用IIFE是正确的。使用普通语句是有效的,但是函数的return语句只能包含表达式,因此您必须在其他地方执行这些操作。

  • 我有一个关于在JSP中使用三进制运算符的查询。下面提到的代码使用了if else语句,该语句运行良好。 请帮助我如何使用这个三值运算符来满足这个要求。 提前谢了。

  • 我有一些Java类扩展了一个公共超类。我想用JAXB对它们进行封送/解封,而不会在XML表示中看到超类标记。包含超类的模块不知道当前上下文中可用的子类。 以下是我试图做的事情和我的方法的最小例子: 示例XML: 这应该是一个等效的 Java 表示形式,其中具有类型的成员,该成员是实例的父: 我主要关心的是从XML表示到Java对象。请注意,我明确不想在XML文件中编写超类标记,因此类似于

  • 问题内容: 尝试在基于SVG的可视化中使用SVG标记元素时遇到问题。我正在将更改添加到Web应用程序中,该更改恰好在每个页面上都包含一个基本标记,以便对CSS文件,javascript文件等的任何引用都可以是相对的。 我下面有一些示例代码可以重现该问题。有一个线元素和一个标记元素定义。该标记元素由其’marker- end’属性中的行通过uri和标记id引用。没有基本标签,箭头显示正常。使用基本标