У меня есть приложение KnockoutJS, которое требует, чтобы пользователь ввел свой физический адрес. По умолчанию мы предоставляем поля, которые сопоставляются с компонентами адреса в стране, в которой мы в основном работаем, в частности, нам требуются город США, штат и почтовый индекс. Эти поля, наряду с полем «Адрес», обязательны для заполнения. Это типичная формулировка адреса в США.
Но у нас также есть флажок, который позволяет им ввести адрес для любой страны. Если они отметят этот флажок, мы избавимся от полей города, штата и почтового индекса и заменим эти поля полем «Страна». Таким образом, у них есть поля «Адрес» и «Страна», которые являются обязательными. Город, штат и почтовый индекс скрыты и не требуются.
Я не могу понять, как настроить проверку для этого. По сути, мы не знаем, какое из полей потребуется, пока во время выполнения пользователь не укажет, имеет ли он адрес в США или за его пределами.
Как это сделать с помощью проверки на отключение?