Документация

Работа с условиями и логикой

Продвинутая статья о настройке сценариев, динамических полях и логических ветвлениях для создания умных опросов.

Основы логических блоков

Логика Formly строится на принципе «Если — Тогда». Это позволяет адаптировать опрос под каждого конкретного респондента. Вместо того чтобы показывать пользователю 50 вопросов, где 40 к нему не относятся, вы создаете индивидуальный путь.

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

Настройка логического условия в интерфейсе Formly

Создание сложных ветвлений

Для глубоких исследований используйте каскадные условия. Ответ на вопрос 3 может зависеть от комбинации ответов на вопросы 1 и 2.

01

Иерархическая логика

Создавайте бесконечную вложенность условий. Если пользователь выбрал «Автомобиль», покажите блок про «Марку». Если «Марка» равна «Tesla», добавьте блок про «Автопилот».

02

Связанные поля

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

Правило видимости:
Если [Тип клиента] == "VIP"
Показать блок: "Персональный менеджер"

Скрытие полей

Скрытие полей — это не просто эстетика, это инструмент повышения конверсии. Когда пользователь видит только релевантные вопросы, время прохождения опроса сокращается в среднем на 40%.

Вы можете настроить скрытие как для отдельных полей, так и для целых секций. Поля, скрытые логикой, не сохраняются в базе данных как пустые значения, что обеспечивает чистоту вашей аналитики.

  • ✓ Полное скрытие от DOM
  • ✓ Условная валидация (скрытое поле не блокирует отправку)
  • ✓ Анимация появления при смене условий

Динамические списки

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

+/-

Повторяющиеся группы

Создайте шаблон группы полей (Имя, Телефон, Email) и позвольте пользователю добавлять столько копий, сколько нужно. Идеально для инвентаризации.

↕️

Динамические зависимости

Логика внутри динамического списка работает изолированно. Скрытие поля в первом добавленном блоке не повлияет на второй блок.

📊

Экспорт вложенных данных

Динамические списки корректно экспортируются в JSON или CSV, сохраняя структуру вложенности для удобного анализа в BI-системах.

Debug Mode

Отладка логики

Сложные сценарии требуют точности. Инструмент отладки Formly позволяет визуализировать дерево решений.

Визуализатор путей

В режиме предпросмотра включите «Показать логику». Вы увидите цветные линии, соединяющие условия с действиями, что позволяет мгновенно найти разрывы в сценарии.

Журнал событий

Следите за тем, какие именно условия срабатывают в реальном времени. Если поле не показывается, журнал подскажет, какое именно условие (например, «Возраст < 18») блокирует его отображение.

Готовы автоматизировать свои процессы?

Начните создавать сложные опросы с логикой уже сегодня. Первые 1000 ответов бесплатно.

Создать опрос