Skip to content

if

条件为真时渲染内容。

语法

knap
{% if condition %}...{% elseif other %}...{% else %}...{% endif %}

用法

  • 第一个为真的条件决定显示哪段内容。
  • 添加 elseif 可以检查另一个条件;或用 else 指定所有条件都为假时要显示的内容。两者都是可选的。
  • endif 结束该块。

真与假

  • 条件把 falsenullundefined、空字符串、0 和空数组视为假。其他取值视为真。

示例

Data
json
{
  "published": false,
  "draft": true
}
Template
knap
{% if published %}Published{% elseif draft %}Draft{% else %}Archived{% endif %}
Output
md
Draft
  • for。对数组中的每个条目重复内容。