Handlebars.js: 0 верно

Созданный на 27 авг. 2013  ·  6Комментарии  ·  Источник: handlebars-lang/handlebars.js

Встроенный помощник IF обрабатывает "0" (ноль) как истину. Я понимаю, что это будет одна дополнительная проверка, но я думаю, вы сможете использовать ее как ложное значение.

blocker bug

Самый полезный комментарий

Не уверен, что это слишком поздно, но это следует добавить в документацию Handlebras.

Все 6 Комментарий

Меня это тоже укусило. Хотя это стандартный взгляд на правдивость в JS, я думаю, что шаблонизатор должен понимать это иначе, чтобы упростить шаблоны.

Есть несколько разных запросов о том, как себя ведет if . Учитывая, что ложное поведение - это поведение в версии 1.0.0, мы должны поддерживать эту функциональность в дальнейшем и создавать флаг для тех, кто может желать числового или другого поведения.

Я согласен с тем, что создание флага - это лучший способ. Определенно есть достаточно оснований для того, чтобы рассматривать ноль как истину. Может ли флаг быть реализован на уровне элемента, например, <#if degree zero = "true"> {{степень}}?

@artiee следующий выпуск будет иметь флаг includeZero . Это можно использовать так:

{{#if goodbye includeZero=true}}GOODBYE {{/if}}cruel {{world}}!

Выпущено в версии 1.1.0

Не уверен, что это слишком поздно, но это следует добавить в документацию Handlebras.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги