helper.switch

Конструкция switch-case. Последовательно проверяет различные условия и выполняет код из свойства result, когда соответствующее условие оказывается истинно.

Вы можете использовать его, чтобы выполнить некое действие или отобразить дополнительный элемент интерфейса только при выполнении определенного условия.

Посмотреть пример в песочнице.

Этот хелпер похож на ряд логических выражений If...Then...Else: его удобно использовать, если условий для последовательной проверки больше двух. Если вам нужно проверить одно-два условия, используйте компонент helper.if.

Порядок работы хелпера:

  1. Хелпер проверяет условия (conditions) из массива объектов cases, начиная с первого.

  2. Если условие истинно (возвращает true), хелпер возвращает результат (блок кода), указанный в свойстве result соответствующего условию (condition) объекта массива cases. Хелпер завершает работу и последующие условия не проверяются.

  3. Если условие ложно (возвращает false), хелпер проверяет последующее условие.

  4. Если в результате всех проверок все условия ложны, хелпер возвращает значение, указанное в свойстве default (если оно не определено, хелпер ничего не возвращает).

Свойства компонента

НазваниеТипОписание
type*"helper.switch"

Задает тип компонента.

cases*array

Массив объектов, состоящих из пар свойств condition и result.

cases[]object

cases[].condition*condition

Условие, которое проверяется.

cases[].result*any

Элемент, который будет возвращен, если условие из соответствующего свойства condition истинно (вернет true).

defaultany

Элемент, который будет возвращен, если ни одно из проверенных условий не вернуло true.