Articles in this section

#ifEven helper

The #ifEven block helper checks whether a numeric field is even and renders one expression if true, or an optional {{else}} expression if the value is odd.

Syntax

{{#ifEven field}} expr {{else}} expr {{/ifEven}}

field -- The numeric field or value to evaluate. Required.

Examples

Render the field value if even

{{#ifEven orders.item1}}
 {{orders.item1}}
{{else}}
 Odd value
{{/ifEven}}

Input: orders.item1 is "2"
Output: 2

Render a label if odd

{{#ifEven orders.item2}}
 The even number value is {{orders.item2}}
{{else}}
 Odd number value
{{/ifEven}}

Input: orders.item2 is "5"
Output: Odd number value

Render a label if even

{{#ifEven orders.item3}}
 The even number value is {{orders.item3}}
{{else}}
 Odd number value
{{/ifEven}}

Input: orders.item3 is "8"
Output: The even number value is 8

Usage notes

  • The {{else}} clause is optional. If omitted and the value is odd, the helper renders nothing.
  • The field value must be numeric or parseable as numeric. Non-numeric values produce unpredictable results.
  • Odd values fall through to {{else}}. To test a remainder directly, use the modulo helper.