如果item.description未定义或为空,我想默认为“无描述”:
我尝试了以下内容:
<%-: ( item.description | markdown ) || '<p>No description</p>' %>
<%-: ( item.description || 'No description' ) | markdown %>
我还能做什么?
答案 0 :(得分:1)
不确定您是否可以将||
与EJS filters的|
混合,但您可以add a filter来完成它:
ejs.filters.or = function (arg, sub) {
return arg || sub;
};
<%-: item.description | or:'No description' | markdown %>
答案 1 :(得分:0)
我想知道你的问题的代码,为什么带有ejs模板表达式的pre-tag是"<%-" not the "<%="
(输出或值赋值输出)或"<%=:"
(过滤器输出)签名?