Условная логика
if
|
Описание |
Сигнатура |
|
Возвращает одно из двух значений в зависимости от условия. Тернарный оператор в виде хелпера ( Если значение для ложного условия не передано, возвращает |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Условие ( |
|
|
Any |
Значение, если условие истинно. |
|
|
Any |
Значение, если условие ложно (необязательный). |
Примеры
{{!-- Данные: { isActive: true, stock: 0, user: null } --}}
{{if isActive "Активен" "Неактивен"}}
{{!-- Результат: "Активен" --}}
{{if stock "В наличии" "Нет в наличии"}}
{{!-- Результат: "Нет в наличии" --}}
{{if user user.name "Гость"}}
{{!-- Результат: "Гость" --}}
unless
|
Описание |
Сигнатура |
|
Возвращает значение, если условие ложно. Инверсия |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Условие ( |
|
|
Any |
Значение, если условие ложно. |
|
|
Any |
Значение, если условие истинно (необязательный). |
Примеры
{{!-- Данные: { isLoggedIn: false, hasErrors: false } --}}
{{unless isLoggedIn "Войдите в аккаунт"}}
{{!-- Результат: "Войдите в аккаунт" --}}
{{unless hasErrors "Ошибок нет" "Есть ошибки"}}
{{!-- Результат: "Ошибок нет" --}}
isEmpty
|
Описание |
Сигнатура |
|
Проверяет, является ли значение пустым. Возвращает Для остальных значений (строка из пробелов, числа, логические значения, экземпляры классов) возвращает |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Проверяемое значение. |
Примеры
{{!-- Данные: { items: [], settings: {}, selected: null } --}}
{{isEmpty items}}
{{!-- Результат: true --}}
{{isEmpty settings}}
{{!-- Результат: true --}}
{{isEmpty selected}}
{{!-- Результат: true --}}
{{isEmpty " "}}
{{!-- Результат: false --}}
{{isEmpty 0}}
{{!-- Результат: false --}}
not
|
Описание |
Сигнатура |
|
Инвертирует булево значение. Логическое отрицание. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Значение для инверсии. |
Примеры
{{!-- Данные: { isHidden: true, isLoading: true, isValid: false } --}}
{{not isHidden}}
{{!-- Результат: false --}}
{{not isValid}}
{{!-- Результат: true --}}
and
|
Описание |
Сигнатура |
|
Логическое И. Возвращает |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Значения для проверки. |
Примеры
{{!-- Данные: { isLoggedIn: true, isAdmin: true, hasPermission: false } --}}
{{and isLoggedIn isAdmin}}
{{!-- Результат: true --}}
{{and isLoggedIn hasPermission}}
{{!-- Результат: false --}}
{{and isLoggedIn isAdmin hasPermission}}
{{!-- Результат: false --}}
or
|
Описание |
Сигнатура |
|
Логическое ИЛИ. Возвращает |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Значения для проверки. |
|
|
Number |
Второе значение. |
Примеры
{{!-- Данные: { isModerator: true, isAdmin: true } --}}
{{or isModerator isAdmin}}
{{!-- Результат: true --}}