У меня есть основная ViewModel и мой вид, который великолепен, и у меня есть модальное окно (fancybox) с довольно сложным потоком (как вы пройдете через 3 шага в этой модели).
Теперь ясоздали для этого новую ViewModel, вместо того, чтобы испортить основную ViewModel его проблемами.Итак, давайте назовем их MainViewModel
, ModalViewModel
соответственно.
Изначально я собирался внедрить модальные виды в основной вид с помощью некоторых шаблонов и просто заставить fancybox воспринимать их как содержимое.Однако в этом случае у меня будут дублированные элементы dom, что может быть опасно, так как могут быть дублированные идентификаторы элементов и т. Д.
Поэтому я подумал, что, возможно, мне следует просто попытаться найти способ использовать ajax для внедрения шаблоновв окно fancybox.
Просто чтобы подвести итог потока:
- Пользователь входит в главное представление
- Пользователь нажимает ссылку, которая открывает модальное окно
- Пользовательзаполняет форму в модальном
- Пользователь нажимает на подачу в модальном
- Пользователь переходит на второй этап модальной формы
- Пользователь заполняет форму 2 в модальном
- Пользователь отправляетформа
- пользователя отправляют на новую страницу
Так я правильно иду по этому пути?Или я должен включить ModalViewModel в MainViewModel как дочернюю viewModel и работать с ним таким образом?