В моем шаблоне Handlebars я проверяю наличие переменной и выношу текст, если он есть:
{{#if foo}}
some text
{{/if}}
Это отлично работает, если foo является текстом или если foo является числовым, но не равен нулю. Но если
var foo = 0;
то {{#if foo}}
возвращает false.
Это, по-видимому, еще одна странность Javascript, потому что сам Javascript ведет себя одинаково. Однако в коде Javascript вы можете обойти это, проверив, является ли переменная "undefined".
Как я могу сделать то же самое в Handlebars?
Я мог бы написать помощника {{#exists}}
, но я надеялся, что там что-то встроено.