在ejs模板中表达JS空字符串而不是null

时间:2018-12-22 16:42:47

标签: node.js express

在expressjs项目中,并且某些变量值为null时,我有很多.ejs模板。它只是打印“ null”代替变量。但是我不希望在变量为null的情况下打印任何内容。 例如: 我有两个变量“ first_name”和“ last_name”,其值分别为“ John”和null。在这种情况下,我只希望打印first_name的值,但是我得到的是John null。

我知道我可以先检查变量是否不为null,然后才显示它。但是正如我所说的,我有一个包含许多ejs文件的项目。因此,我希望将此行为作为默认行为。我的意思是我可以告诉Express进行某种配置。

1 个答案:

答案 0 :(得分:0)

请考虑以下内容:

<% var firstName = 'John', lastName = null; %>
<%= firstName %><%= lastName %>

在这种情况下,输出将仅为John,即不打印空值。 确保lastName不是字符串,即'null'。在这种情况下,将打印姓氏