Ваше «главное представление» не сможет иметь механизм, подобный тому, о котором вы думаете, просто потому, что вы просите его знать о потенциальных данных, которые могут быть ему предоставлены на основе возможного взаимодействия с пользователем.
Я думаю, что @cottsak пытается сказать, что в вашем коде JS есть функции-делегаты, которые обрабатывают ошибки и события успеха.Таким образом, вы можете иметь 100 Ajax-запросов, но только 2 функции фактически обрабатывают ответ.В рамках этих функций вам придется нормализовать работу с ответами, чтобы вам не приходилось писать условные выражения для конкретных форм, например.Это может потребовать нормализации ваших форм, чтобы они имели идентичные структуры и базовые функциональные возможности и различались только по их входному содержимому.
Например, я использую «Wizards» на некоторых из моих сайтов, которые имеют дело с модальными формами:
<div class="Wizard">
<form>
<!-- Any and all possible content -->
</form>
</div>
Все мои формы, конечно, различаются по фактическим данным, которые они имеют, но все они нормализованы в том смысле, что в них есть выделенные элементы для обмена сообщениями и тому подобное.Однако каждая отдельная форма контролируется одним и тем же JS с несколькими исключениями для особых сценариев.