Операции сравнения
eql
|
Описание |
Сигнатура |
|
Проверяет строгое равенство двух значений. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Первое значение. |
|
|
Any |
Второе значение. |
Примеры
{{!-- Данные: { status: "active", role: "admin", count: 5 } --}}
{{#if (eql status "active")}}
<span class="badge badge--green">Активен</span>
{{/if}}
{{#if (eql count 5)}}
<p>Ровно 5 элементов</p>
{{/if}}
notEql
|
Описание |
Сигнатура |
|
Проверяет строгое неравенство двух значений. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Первое значение. |
|
|
Any |
Второе значение. |
Примеры
{{!-- Данные: { status: "draft", role: "user" } --}}
{{#if (notEql status "active")}}
<span class="badge badge--gray">Неактивен</span>
{{/if}}
{{#if (notEql role "admin")}}
<p>У вас нет прав администратора</p>
{{/if}}
gt
|
Описание |
Сигнатура |
|
Проверяет, что первое значение строго больше второго. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Number |
Первое значение. |
|
|
Number |
Второе значение. |
Примеры
{{!-- Данные: { price: 1500, discount: 20, rating: 4.5 } --}}
{{#if (gt price 1000)}}
<p>Дорогой товар</p>
{{/if}}
{{#if (gt discount 0)}}
<span class="sale-badge">-{{discount}}%</span>
{{/if}}
{{#if (gt rating 4)}}
<span>⭐ Высокий рейтинг</span>
{{/if}}
gte
|
Описание |
Сигнатура |
|
Проверяет, что первое значение больше или равно второму. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Number |
Первое значение. |
|
|
Number |
Второе значение. |
Примеры
{{!-- Данные: { age: 18, stock: 0, score: 60 } --}}
{{#if (gte age 18)}}
<p>Доступ разрешён</p>
{{else}}
<p>Только для лиц старше 18</p>
{{/if}}
{{#if (gte stock 1)}}
<button>В корзину</button>
{{else}}
<button disabled>Нет в наличии</button>
{{/if}}
{{#if (gte score 60)}}
<span class="passed">Тест пройден</span>
{{else}}
<span class="failed">Тест не пройден</span>
{{/if}}
lt
|
Описание |
Сигнатура |
|
Проверяет, что первое значение строго меньше второго. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Number |
Первое значение. |
|
|
Number |
Второе значение. |
Примеры
{{!-- Данные: { stock: 3, daysLeft: 2, temperature: -5 } --}}
{{#if (lt stock 5)}}
<span class="low-stock">Осталось мало: {{stock}} шт.</span>
{{/if}}
{{#if (lt daysLeft 3)}}
<span class="urgent">Срочно! Осталось {{daysLeft}} дня</span>
{{/if}}
{{#if (lt temperature 0)}}
<span>Ниже нуля</span>
{{/if}}
lte
|
Описание |
Сигнатура |
|
Проверяет, что первое значение меньше или равно второму. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Number |
Первое значение. |
|
|
Number |
Второе значение. |
Примеры
{{!-- Данные: { quantity: 10, maxPerOrder: 10, floor: 1 } --}}
{{#if (lte quantity maxPerOrder)}}
<button>Добавить в корзину</button>
{{else}}
<p>Максимум {{maxPerOrder}} шт. в одном заказе</p>
{{/if}}
{{#if (lte floor 0)}}
<span>Подвальный / цокольный этаж</span>
{{/if}}