gpt4 book ai didi

node.js - 如何使用 EJS 模板引擎直接打印变量?

转载 作者:IT老高 更新时间:2023-10-28 22:04:42 27 4
gpt4 key购买 nike

我正在使用带有 Express Web 框架(和 EJS 模板引擎)的 Node.js。当我必须打印一个变量时,我会执行以下操作:

<% if (value) { %>

<%= value %>

<% } %>

我可以在不打开其他括号的情况下做同样的事情吗?喜欢:

<% if (value) { PRINT VALUE } %>

这可能吗?如何打印变量?

最佳答案

我很惊讶地发现你显然不能这样做,就像在 PHP 中一样:

<?php if ($value) : ?>
<?php echo $value; ?>
<?php endif; ?>

然而,一个更好的解决方案可能是这样做

<%= (value) ? value : '' %>

我这样说是假设条件有时会更复杂,即

<%= (str.length > 100) ? truncate(str) : str; %>

好很多
<% if (str.length > 100) { %>
<%= truncate(str) %>
<% } %>

即使这是一个稍微做作的例子。

根据您最初的问题,我很乐意看到一个直接的命令来执行此操作。

关于node.js - 如何使用 EJS 模板引擎直接打印变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com