helper.switch
Обратите внимание
Документация на русском языке может быть устаревшей. Самые последние изменения доступны в документации на английском языке.
Конструкция switch-case. Последовательно проверяет различные условия и выполняет код из свойства result
, когда соответствующее условие оказывается истинно.
Вы можете использовать его, чтобы выполнить некое действие или отобразить дополнительный элемент интерфейса только при выполнении определенного условия.
Этот хелпер похож на ряд логических выражений If...Then...Else: его удобно использовать, если условий для последовательной проверки больше двух. Если вам нужно проверить одно-два условия, используйте компонент helper.if.
Порядок работы хелпера:
- Хелпер проверяет условия (conditions) из массива объектов
cases
, начиная с первого. - Если условие истинно (возвращает
true
), хелпер возвращает результат (блок кода), указанный в свойствеresult
соответствующего условию (condition
) объекта массиваcases
. Хелпер завершает работу и последующие условия не проверяются. - Если условие ложно (возвращает
false
), хелпер проверяет последующее условие. - Если в результате всех проверок все условия ложны, хелпер возвращает значение, указанное в свойстве
default
(если оно не определено, хелпер ничего не возвращает).
Свойства компонента
Название |
Тип |
Описание |
|
"helper.switch" |
Задает тип компонента. |
|
array |
Массив объектов, состоящих из пар свойств |
|
object |
Параметры объекта. |
|
condition |
Условие, которое проверяется. |
|
any |
Элемент, который будет возвращен, если условие из соответствующего свойства |
|
any |
Элемент, который будет возвращен, если ни одно из проверенных условий не вернуло |