Как написать одну строку If, используя Handlebars? - PullRequest
0 голосов
/ 12 мая 2018

Я хотел бы знать, каков правильный синтаксис этого:

<li class="nav-item {{# if undefined !== user}} hidden {{/if}}">

Я хочу добавить имя класса скрыто , если существует переменная пользователя.

Отображается ошибка:

enter image description here

1 Ответ

0 голосов
/ 12 мая 2018

Вы не можете использовать undefined !== user выражение, это недопустимый синтаксис.Помощник блока if проверит неопределенность, поэтому нет необходимости в undefined !== user, просто используйте: {{#if user}}

<li class="nav-item {{#if user}}non-empty{{/if}}">

Если вы хотите проверить, пусто ли user, вы должны использоватьunless хелпер

<li class="nav-item {{#unless user}}empty-user{{/unless}}">

Вот код для хелпера по умолчанию if, в основном он будет иметь значение true, если передано не ложное значение.

...