1

item.description が未定義または空の場合、デフォルトで「説明なし」にします。

私は次のことを試しました:

  <%-: ( item.description | markdown ) || '<p>No description</p>' %>
  <%-: ( item.description || 'No description' ) | markdown %>

他に何ができますか?

4

2 に答える 2

2

EJS のフィルター||と組み合わせることができるかどうかはわかりませんが、フィルターを追加してそれを実現できます。|

ejs.filters.or = function (arg, sub) {
  return arg || sub;
};
<%-: item.description | or:'No description' | markdown %>
于 2012-11-03T03:21:12.037 に答える
1

あなたの質問のコードが気になります.ejsテンプレート式の事前タグが"<%-" not the "<%="(出力または値割り当て出力)または"<%=:"(フィルター出力)シグネチャである理由は何ですか?

ところで、フィルター呼び出しシグネチャは二重ではなく単一の垂直バーであり、必要なものでいつでも呼び出すことができます...

于 2012-11-04T16:34:20.097 に答える